06:52:59.328 [debug] QUERY OK source="sources" db=1.4ms queue=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 06:52:59.331 [debug] QUERY OK source="settings" db=3.8ms queue=0.7ms 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 [] 06:52:59.331 [debug] QUERY OK source="sources" db=4.0ms queue=0.6ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 06:52:59.332 [debug] QUERY OK source="sources" db=4.0ms queue=0.4ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 06:52:59.334 [debug] QUERY OK source="media_items" db=2.0ms queue=2.9ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [18] 06:52:59.335 [debug] QUERY OK source="media_items" db=1.9ms queue=0.6ms idle=1.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [18] 06:52:59.334 [debug] QUERY OK source="settings" db=1.9ms queue=0.7ms 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 [] 06:52:59.336 [debug] QUERY OK source="media_items" db=2.1ms queue=0.4ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [18] 06:52:59.337 [debug] QUERY OK source="media_items" db=2.1ms queue=0.8ms idle=2.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 ? [18, 10, 0] 06:52:59.338 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [18, 10, 0] 06:52:59.340 [debug] QUERY OK source="settings" db=1.7ms queue=0.6ms 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 [] 06:52:59.340 [debug] QUERY OK source="media_items" db=1.7ms queue=0.7ms idle=2.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 ? [18, 10, 0] 06:52:59.343 [info] Sent 200 in 64ms 06:52:59.346 [info] Sent 200 in 67ms 06:52:59.349 [debug] QUERY OK source="sources" db=3.4ms queue=2.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" = ?) [18] 06:52:59.351 [debug] QUERY OK source="media_items" db=1.1ms queue=0.3ms idle=13.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [18] 06:52:59.351 [info] Sent 200 in 33ms 06:52:59.352 [debug] QUERY OK source="media_items" db=0.8ms idle=13.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 ? [18, 10, 0] 06:52:59.363 [info] Sent 200 in 63ms 06:52:59.373 [info] GET /sources/16 06:52:59.374 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 06:52:59.375 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=34.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 06:52:59.375 [debug] QUERY OK source="media_profiles" db=0.6ms idle=34.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:52:59.376 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=26.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 (?,?,?,?)) [16, "executing", "available", "scheduled", "retryable"] 06:52:59.377 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=24.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" = ?) [4356] 06:52:59.378 [debug] QUERY OK source="settings" db=0.5ms idle=24.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.378 [debug] QUERY OK source="settings" db=0.3ms 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 [] 06:52:59.379 [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 [] 06:52:59.382 [debug] QUERY OK source="sources" db=1.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" = ?) [16] 06:52:59.384 [info] GET /sources/16/ 06:52:59.384 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 06:52:59.385 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=5.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 06:52:59.387 [debug] QUERY OK source="sources" db=1.8ms 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" = ?) [16] 06:52:59.387 [debug] QUERY OK source="media_items" db=2.0ms queue=0.3ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [16, 10, 0] 06:52:59.388 [debug] QUERY OK source="media_profiles" db=0.8ms 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] 06:52:59.389 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 06:52:59.389 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=3.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [16, "executing", "available", "scheduled", "retryable"] 06:52:59.390 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 06:52:59.390 [debug] QUERY OK source="oban_jobs" db=0.8ms queue=0.2ms idle=1.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" = ?) [4356] 06:52:59.392 [debug] QUERY OK source="media_items" db=1.0ms queue=0.5ms idle=2.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 ? [16, 10, 0] 06:52:59.392 [debug] QUERY OK source="settings" db=1.3ms queue=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 [] 06:52:59.393 [debug] QUERY OK source="settings" db=0.5ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.394 [debug] QUERY OK source="sources" db=0.7ms queue=0.5ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 06:52:59.395 [debug] QUERY OK source="settings" db=0.8ms queue=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 [] 06:52:59.397 [debug] QUERY OK source="media_items" db=1.3ms queue=0.4ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [16] 06:52:59.399 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms 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 ? [16, 10, 0] 06:52:59.399 [debug] QUERY OK source="sources" db=1.0ms queue=0.8ms 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" = ?) [16] 06:52:59.402 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms 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")))) [16] 06:52:59.402 [info] Sent 200 in 28ms 06:52:59.405 [debug] QUERY OK source="media_items" db=3.2ms queue=0.2ms idle=6.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 06:52:59.406 [debug] QUERY OK source="sources" db=0.3ms queue=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" = ?) [16] 06:52:59.407 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=7.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 06:52:59.408 [debug] QUERY OK source="media_items" db=0.8ms idle=7.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 ? [16, 10, 0] 06:52:59.410 [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" = ?) [16] 06:52:59.411 [debug] QUERY OK source="media_items" db=1.0ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [16] 06:52:59.413 [debug] QUERY OK source="media_items" db=1.2ms idle=4.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 ? [16, 10, 0] 06:52:59.414 [info] Sent 200 in 29ms 06:52:59.426 [info] GET /sources/16/ 06:52:59.426 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 06:52:59.427 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=18.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 06:52:59.428 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 06:52:59.429 [debug] QUERY OK source="tasks" db=0.5ms idle=18.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 (?,?,?,?)) [16, "executing", "available", "scheduled", "retryable"] 06:52:59.430 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.6ms idle=17.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" = ?) [4356] 06:52:59.431 [debug] QUERY OK source="settings" db=0.5ms 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 [] 06:52:59.431 [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 [] 06:52:59.433 [debug] QUERY OK source="settings" db=0.7ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.435 [info] GET /sources/16/edit 06:52:59.435 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 06:52:59.436 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [16] 06:52:59.437 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 06:52:59.438 [debug] QUERY OK source="media_items" db=1.4ms queue=0.2ms 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")))) [16] 06:52:59.439 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.3ms 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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 06:52:59.440 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=6.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 ? [16, 10, 0] 06:52:59.441 [debug] QUERY OK source="settings" db=1.0ms queue=0.7ms 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 [] 06:52:59.442 [debug] QUERY OK source="sources" db=0.8ms queue=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" = ?) [16] 06:52:59.442 [debug] QUERY OK source="settings" db=0.9ms queue=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 [] 06:52:59.443 [debug] QUERY OK source="media_items" db=0.6ms queue=0.5ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 06:52:59.444 [debug] QUERY OK source="settings" db=0.7ms queue=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 [] 06:52:59.447 [debug] QUERY OK source="media_items" db=3.0ms queue=0.3ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 06:52:59.448 [info] GET /media_profiles/1/ 06:52:59.448 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 06:52:59.448 [info] GET /media_profiles/new 06:52:59.450 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 06:52:59.451 [info] Sent 200 in 16ms 06:52:59.451 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.5ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:52:59.452 [debug] QUERY OK source="sources" db=1.0ms queue=0.6ms 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" = ?) [16] 06:52:59.454 [debug] QUERY OK source="settings" db=2.5ms queue=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 [] 06:52:59.456 [debug] QUERY OK source="sources" db=1.8ms queue=0.7ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 06:52:59.457 [debug] QUERY OK source="media_items" db=1.8ms queue=0.7ms idle=7.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"))))) [16] 06:52:59.457 [debug] QUERY OK source="settings" db=1.6ms queue=0.5ms 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 [] 06:52:59.459 [debug] QUERY OK source="settings" db=1.5ms 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 [] 06:52:59.460 [debug] QUERY OK source="media_items" db=2.0ms queue=0.3ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [16, 10, 0] 06:52:59.460 [debug] QUERY OK source="settings" db=1.2ms queue=1.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 [] 06:52:59.461 [debug] QUERY OK source="settings" db=1.4ms queue=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 [] 06:52:59.463 [debug] QUERY OK source="settings" db=1.2ms queue=0.7ms 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 [] 06:52:59.463 [debug] QUERY OK source="settings" db=1.3ms queue=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 [] 06:52:59.463 [info] Sent 200 in 37ms 06:52:59.467 [debug] QUERY OK source="settings" db=2.6ms queue=0.6ms 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 [] 06:52:59.469 [info] Sent 200 in 20ms 06:52:59.471 [info] Sent 200 in 22ms 06:52:59.490 [info] GET /media_profiles/1/edit 06:52:59.490 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 06:52:59.491 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=30.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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] 06:52:59.492 [debug] QUERY OK source="settings" db=0.5ms idle=30.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:59.493 [debug] QUERY OK source="settings" db=0.5ms idle=29.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.494 [debug] QUERY OK source="settings" db=0.4ms idle=30.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.496 [info] Sent 200 in 5ms 06:52:59.502 [info] GET /download_logs 06:52:59.502 [debug] Processing with PinchflatWeb.Settings.SettingController.download_logs/2 Parameters: %{} Pipelines: [:browser] 06:52:59.503 [info] Sent 200 in 553µs 06:52:59.518 [info] GET /sources/10/media/111155/edit 06:52:59.518 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111155", "source_id" => "10"} Pipelines: [:browser] 06:52:59.519 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=50.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" = ?) [111155] 06:52:59.520 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms 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 [] 06:52:59.520 [debug] QUERY OK source="settings" db=0.5ms 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 [] 06:52:59.521 [debug] QUERY OK source="settings" db=0.5ms idle=27.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.522 [info] Sent 200 in 4ms 06:52:59.533 [info] GET /sources/10/media/111155/force_download 06:52:59.534 [debug] QUERY OK source="settings" db=0.5ms 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 [] 06:52:59.534 [debug] QUERY OK source="settings" db=0.5ms idle=14.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.534 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.535 [error] #PID<0.1016841.0> running PinchflatWeb.Endpoint (connection #PID<0.1016840.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/111155/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/10/media/111155/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/111155/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58002}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016841.0>, params: %{}, path_info: ["sources", "10", "media", "111155", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/10/media/111155/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOVjoLvZXz2UAa9Ax"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/111155/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58002}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/111155/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016840.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/111155/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58002}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016841.0>, params: %{}, path_info: ["sources", "10", "media", "111155", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session (truncated) 06:52:59.539 [info] GET /sources/10/media/111155 06:52:59.539 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111155", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 06:52:59.540 [debug] QUERY OK source="media_items" db=0.4ms idle=20.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111155] 06:52:59.541 [debug] QUERY OK source="tasks" db=0.5ms idle=20.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" [111155] 06:52:59.542 [debug] QUERY OK source="sources" db=0.3ms idle=20.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 06:52:59.543 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=8.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" = ?) [4350] 06:52:59.544 [debug] QUERY OK source="settings" db=0.4ms 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:52:59.545 [debug] QUERY OK source="settings" db=0.4ms 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 [] 06:52:59.545 [debug] QUERY OK source="settings" db=0.4ms 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 [] 06:52:59.546 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 06:52:59.548 [info] Sent 200 in 9ms 06:52:59.551 [info] GET /media/d85958c0-ebc7-4d04-822c-d8143f4b4bbe/stream 06:52:59.551 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d85958c0-ebc7-4d04-822c-d8143f4b4bbe", "v" => "1791201007"} Pipelines: [:maybe_basic_auth] 06:52:59.552 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=8.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["d85958c0-ebc7-4d04-822c-d8143f4b4bbe"] 06:52:59.553 [debug] Invalid range request for media item: d85958c0-ebc7-4d04-822c-d8143f4b4bbe - serving full file 06:52:59.553 [info] Sent 200 in 1ms 06:52:59.560 [info] GET /sources/26/media/112350/force_download 06:52:59.565 [debug] QUERY OK source="settings" db=4.1ms queue=0.6ms idle=16.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.567 [debug] QUERY OK source="settings" db=1.8ms queue=0.1ms 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 [] 06:52:59.567 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.569 [error] #PID<0.1016850.0> running PinchflatWeb.Endpoint (connection #PID<0.1016849.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/media/112350/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/26/media/112350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016849.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58044}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016850.0>, params: %{}, path_info: ["sources", "26", "media", "112350", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/media/112350/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOVqGjSZSbUkAa9Bx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016849.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58044}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/media/112350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016849.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58044}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016850.0>, params: %{}, path_info: ["sources", "26", "media", "112350", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session (truncated) 06:52:59.582 [info] GET /sources/26/media/112350/edit 06:52:59.582 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "112350", "source_id" => "26"} Pipelines: [:browser] 06:52:59.583 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=37.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112350] 06:52:59.584 [debug] QUERY OK source="settings" db=0.5ms idle=37.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:59.585 [debug] QUERY OK source="settings" db=0.5ms 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 [] 06:52:59.586 [debug] QUERY OK source="settings" db=0.5ms idle=20.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.587 [info] Sent 200 in 4ms 06:52:59.589 [info] GET /sources/26/media/112350 06:52:59.589 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112350", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 06:52:59.590 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=22.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112350] 06:52:59.591 [debug] QUERY OK source="tasks" db=0.3ms idle=7.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" [112350] 06:52:59.592 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [26] 06:52:59.593 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=7.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" = ?) [4362] 06:52:59.594 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.594 [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 [] 06:52:59.595 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 06:52:59.596 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 06:52:59.598 [info] Sent 200 in 8ms 06:52:59.608 [info] GET /media/8b597d08-fcac-4833-806a-e24200b40e73/stream 06:52:59.608 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8b597d08-fcac-4833-806a-e24200b40e73", "v" => "1791262270"} Pipelines: [:maybe_basic_auth] 06:52:59.609 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=15.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["8b597d08-fcac-4833-806a-e24200b40e73"] 06:52:59.610 [debug] Invalid range request for media item: 8b597d08-fcac-4833-806a-e24200b40e73 - serving full file 06:52:59.610 [info] Sent 200 in 1ms 06:52:59.644 [info] GET /sources/10/media/111155/force_download 06:52:59.644 [debug] QUERY OK source="settings" db=0.4ms idle=50.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:59.645 [debug] QUERY OK source="settings" db=0.4ms idle=50.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.645 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.647 [info] GET /sources/2/media/108033/edit 06:52:59.647 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "108033", "source_id" => "2"} Pipelines: [:browser] 06:52:59.647 [info] GET /sources/2/media/108033/force_download 06:52:59.649 [debug] QUERY OK source="media_items" db=0.9ms queue=0.6ms idle=52.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" = ?) [108033] 06:52:59.650 [debug] QUERY OK source="settings" db=1.2ms queue=0.2ms idle=52.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.650 [debug] QUERY OK source="settings" db=1.0ms queue=0.2ms idle=39.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:59.652 [debug] QUERY OK source="settings" db=1.2ms queue=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 [] 06:52:59.652 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.652 [debug] QUERY OK source="settings" db=1.2ms queue=0.5ms 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 [] 06:52:59.645 [error] #PID<0.1016863.0> running PinchflatWeb.Endpoint (connection #PID<0.1016860.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/111155/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/10/media/111155/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/111155/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58082}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016863.0>, params: %{}, path_info: ["sources", "10", "media", "111155", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/10/media/111155/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOV-D4SgApMUAa9DR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/111155/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58082}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/111155/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016860.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/111155/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58082}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016863.0>, params: %{}, path_info: ["sources", "10", "media", "111155", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session (truncated) 06:52:59.655 [debug] QUERY OK source="settings" db=0.8ms queue=0.5ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.656 [info] Sent 200 in 9ms 06:52:59.659 [info] GET /sources/26/media/112350/force_download 06:52:59.654 [error] #PID<0.1016865.0> running PinchflatWeb.Endpoint (connection #PID<0.1016862.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/2/media/108033/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/108033/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58106}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016865.0>, params: %{}, path_info: ["sources", "2", "media", "108033", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/media/108033/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOV-3aPEcv2AAa9Dx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58106}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/108033/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016862.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58106}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016865.0>, params: %{}, path_info: ["sources", "2", "media", "108033", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => (truncated) 06:52:59.661 [debug] QUERY OK source="settings" db=0.7ms queue=0.4ms 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 [] 06:52:59.661 [debug] QUERY OK source="settings" db=0.3ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.661 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.662 [error] #PID<0.1016867.0> running PinchflatWeb.Endpoint (connection #PID<0.1016866.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/media/112350/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/26/media/112350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58122}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016867.0>, params: %{}, path_info: ["sources", "26", "media", "112350", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/media/112350/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOWBxq9bL37AAa9ER"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58122}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/media/112350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016866.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58122}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016867.0>, params: %{}, path_info: ["sources", "26", "media", "112350", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session (truncated) 06:52:59.673 [info] GET /sources/2/media/108033 06:52:59.673 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "108033", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 06:52:59.674 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=22.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [108033] 06:52:59.675 [debug] QUERY OK source="tasks" db=0.3ms idle=22.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" [108033] 06:52:59.676 [debug] QUERY OK source="sources" db=0.5ms idle=20.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 06:52:59.677 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=15.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" = ?) [4324] 06:52:59.678 [debug] QUERY OK source="settings" db=0.5ms 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 [] 06:52:59.678 [debug] QUERY OK source="settings" db=0.4ms 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 [] 06:52:59.680 [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 [] 06:52:59.681 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 06:52:59.684 [info] Sent 200 in 10ms 06:52:59.686 [info] GET /media/8462940c-819e-4050-a403-2bf18a5015bd/stream 06:52:59.686 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8462940c-819e-4050-a403-2bf18a5015bd", "v" => "1790941442"} Pipelines: [:maybe_basic_auth] 06:52:59.687 [debug] QUERY OK source="media_items" db=0.6ms 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 WHERE (m0."uuid" = ?) ["8462940c-819e-4050-a403-2bf18a5015bd"] 06:52:59.687 [debug] Invalid range request for media item: 8462940c-819e-4050-a403-2bf18a5015bd - serving full file 06:52:59.687 [info] Sent 200 in 1ms 06:52:59.733 [info] GET /sources/e1697706-19ee-480a-93d8-4b1aff06d774/feed.xml 06:52:59.733 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "e1697706-19ee-480a-93d8-4b1aff06d774"} Pipelines: [:maybe_basic_auth] 06:52:59.733 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=55.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["e1697706-19ee-480a-93d8-4b1aff06d774"] 06:52:59.735 [debug] QUERY OK source="media_items" db=1.2ms idle=55.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [26, 2000] 06:52:59.738 [info] GET /sources/2/media/108033/force_download 06:52:59.739 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=58.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.740 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=58.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.740 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.743 [info] GET /sources/26/force_download_pending 06:52:59.745 [debug] QUERY OK source="settings" db=0.6ms queue=0.4ms idle=56.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.746 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms 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 [] 06:52:59.746 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.749 [info] GET /sources/new 06:52:59.749 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "26"} Pipelines: [:browser] 06:52:59.742 [error] #PID<0.1016878.0> running PinchflatWeb.Endpoint (connection #PID<0.1016877.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/2/media/108033/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/108033/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016878.0>, params: %{}, path_info: ["sources", "2", "media", "108033", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/2/media/108033/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOWUpNumt2GUAa9Fh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/108033/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016878.0>, params: %{}, path_info: ["sources", "2", "media", "108033", "force_download"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => (truncated) 06:52:59.751 [debug] QUERY OK source="sources" db=1.0ms queue=0.5ms idle=14.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:52:59.753 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.4ms 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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 06:52:59.754 [debug] QUERY OK source="settings" db=0.8ms queue=0.3ms idle=12.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.749 [error] #PID<0.1016880.0> running PinchflatWeb.Endpoint (connection #PID<0.1016879.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/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/26/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58174}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016880.0>, params: %{}, path_info: ["sources", "26", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOWV24nKYMIwAa9Fx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58174}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58174}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016880.0>, params: %{}, path_info: ["sources", "26", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_se (truncated) 06:52:59.756 [debug] QUERY OK source="settings" db=1.2ms queue=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 [] 06:52:59.757 [debug] QUERY OK source="settings" db=0.5ms queue=0.6ms idle=10.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.758 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=6.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.760 [debug] QUERY OK source="settings" db=0.4ms queue=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 [] 06:52:59.763 [info] Sent 200 in 14ms 06:52:59.766 [debug] QUERY OK source="source_metadata" db=0.3ms queue=0.1ms idle=11.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" = ?) [26] 06:52:59.767 [debug] QUERY OK source="media_metadata" db=0.5ms idle=10.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" = ?) [112350] 06:52:59.767 [info] Sent 200 in 34ms 06:52:59.770 [info] GET /sources/26/force_redownload 06:52:59.771 [debug] QUERY OK source="settings" db=0.5ms idle=13.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.772 [debug] QUERY OK source="settings" db=0.4ms idle=13.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.776 [error] #PID<0.1016884.0> running PinchflatWeb.Endpoint (connection #PID<0.1016883.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/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/26/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58182}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016884.0>, params: %{}, path_info: ["sources", "26", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOWcRCPFLAYYAa9Gh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58182}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58182}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016884.0>, params: %{}, path_info: ["sources", "26", "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.106 (truncated) 06:52:59.791 [debug] Current batch of media processed. Will check again in 1000ms 06:52:59.826 [info] GET /sources/26/force_index 06:52:59.827 [debug] QUERY OK source="settings" db=0.6ms idle=66.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:59.828 [debug] QUERY OK source="settings" db=0.6ms idle=61.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:59.828 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.829 [error] #PID<0.1016886.0> running PinchflatWeb.Endpoint (connection #PID<0.1016885.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/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/26/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016885.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58184}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016886.0>, params: %{}, path_info: ["sources", "26", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOWpj5leY2MIAa9Gx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016885.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58184}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016885.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58184}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016886.0>, params: %{}, path_info: ["sources", "26", "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>], (truncated) 06:52:59.833 [info] GET /sources/26/force_download_pending 06:52:59.833 [debug] QUERY OK source="settings" db=0.5ms idle=66.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:59.834 [debug] QUERY OK source="settings" db=0.4ms idle=62.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.834 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.835 [error] #PID<0.1016888.0> running PinchflatWeb.Endpoint (connection #PID<0.1016887.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/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/26/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016887.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58186}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016888.0>, params: %{}, path_info: ["sources", "26", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOWrJoFj6NA0Aa9HB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016887.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58186}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016887.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58186}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016888.0>, params: %{}, path_info: ["sources", "26", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_se (truncated) 06:52:59.850 [info] GET /sources/26/force_metadata_refresh 06:52:59.851 [debug] QUERY OK source="settings" db=0.6ms idle=78.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.851 [debug] QUERY OK source="settings" db=0.5ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.851 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.854 [info] GET /sources/26/sync_files_on_disk 06:52:59.855 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=26.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:59.856 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=21.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.856 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.865 [info] GET /sources/26/force_redownload 06:52:59.853 [error] #PID<0.1016890.0> running PinchflatWeb.Endpoint (connection #PID<0.1016889.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/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/26/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016889.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58192}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016890.0>, params: %{}, path_info: ["sources", "26", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOWvNwS6EzxEAa9HR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016889.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58192}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016889.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58192}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016890.0>, params: %{}, path_info: ["sources", "26", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_se (truncated) 06:52:59.866 [debug] QUERY OK source="settings" db=0.9ms queue=0.2ms idle=30.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.867 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=15.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.867 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.863 [error] #PID<0.1016892.0> running PinchflatWeb.Endpoint (connection #PID<0.1016891.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/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/26/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016891.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58200}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016892.0>, params: %{}, path_info: ["sources", "26", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOWwNFNIA2rYAa9Hh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016891.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58200}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016891.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58200}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016892.0>, params: %{}, path_info: ["sources", "26", "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 = (truncated) 06:52:59.869 [error] #PID<0.1016894.0> running PinchflatWeb.Endpoint (connection #PID<0.1016893.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/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/26/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016893.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58202}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016894.0>, params: %{}, path_info: ["sources", "26", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOWyy8unu4RoAa9Hx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016893.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58202}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016893.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58202}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016894.0>, params: %{}, path_info: ["sources", "26", "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.106 (truncated) 06:52:59.913 [info] GET /sources/26/force_index 06:52:59.914 [debug] QUERY OK source="settings" db=0.6ms idle=62.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.915 [debug] QUERY OK source="settings" db=0.5ms idle=59.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:52:59.915 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.916 [error] #PID<0.1016896.0> running PinchflatWeb.Endpoint (connection #PID<0.1016895.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/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/26/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016895.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58212}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016896.0>, params: %{}, path_info: ["sources", "26", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOW-ZlewJY0UAa9IB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016895.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58212}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016895.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58212}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016896.0>, params: %{}, path_info: ["sources", "26", "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>], (truncated) 06:52:59.920 [info] GET /sources/26 06:52:59.920 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "26"} Pipelines: [:browser] 06:52:59.921 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=64.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:52:59.922 [debug] QUERY OK source="media_profiles" db=0.6ms idle=54.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:52:59.922 [debug] QUERY OK source="tasks" db=0.5ms idle=54.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [26, "executing", "available", "scheduled", "retryable"] 06:52:59.923 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=8.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" = ?) [4363] 06:52:59.924 [debug] QUERY OK source="settings" db=0.4ms 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:52:59.924 [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 [] 06:52:59.925 [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 [] 06:52:59.927 [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" = ?) [26] 06:52:59.928 [debug] QUERY OK source="media_items" db=0.6ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [26] 06:52:59.929 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=4.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 ? [26, 10, 0] 06:52:59.930 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:52:59.931 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [26] 06:52:59.932 [debug] QUERY OK source="media_items" db=0.8ms idle=4.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [26, 10, 0] 06:52:59.934 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [26] 06:52:59.935 [debug] QUERY OK source="media_items" db=0.6ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [26] 06:52:59.937 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=4.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [26, 10, 0] 06:52:59.938 [info] GET /sources/26/force_metadata_refresh 06:52:59.939 [info] Sent 200 in 19ms 06:52:59.940 [debug] QUERY OK source="settings" db=1.1ms queue=0.3ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.949 [debug] QUERY OK source="settings" db=1.6ms queue=6.9ms 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 [] 06:52:59.949 [info] GET /sources/26/sync_files_on_disk 06:52:59.949 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.951 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=15.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.954 [debug] QUERY OK source="settings" db=1.8ms queue=0.6ms idle=14.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.954 [info] GET /sources/26/media/100552/edit 06:52:59.954 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:52:59.954 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "100552", "source_id" => "26"} Pipelines: [:browser] 06:52:59.957 [debug] QUERY OK source="media_items" db=1.7ms queue=0.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 WHERE (m0."id" = ?) [100552] 06:52:59.959 [debug] QUERY OK source="settings" db=0.9ms queue=0.5ms idle=8.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.951 [error] #PID<0.1016900.0> running PinchflatWeb.Endpoint (connection #PID<0.1016899.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/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/26/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58234}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016900.0>, params: %{}, path_info: ["sources", "26", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOXEU3-jKGJIAa9KR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58234}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58234}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016900.0>, params: %{}, path_info: ["sources", "26", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_se (truncated) 06:52:59.960 [debug] QUERY OK source="settings" db=1.0ms queue=0.3ms 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 [] 06:52:59.962 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:52:59.956 [error] #PID<0.1016902.0> running PinchflatWeb.Endpoint (connection #PID<0.1016901.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/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/26/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58238}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016902.0>, params: %{}, path_info: ["sources", "26", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "158.69.117.45"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "158.69.117.45"} ], request_path: "/sources/26/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmOXG6A5bIKtgAa9Kx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58238}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1016901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58238}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "158.69.117.45", "x-forwarded-proto" => "https", "x-real-ip" => "158.69.117.45" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYX0FnS0t2aExoZ05iZU5HOGkzYkZiWUc2.KuvbwRxn_X9-Sd1SNk8yFbuzYImb7T-XYLse_Ch6qkk" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1016902.0>, params: %{}, path_info: ["sources", "26", "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 = (truncated) 06:52:59.963 [info] Sent 200 in 8ms 06:53:00.001 [info] GET /sources/26/media/100552 06:53:00.001 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "100552", "source_id" => "26"} Pipelines: [:browser] 06:53:00.002 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=46.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [100552] 06:53:00.003 [debug] QUERY OK source="tasks" db=0.3ms idle=45.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" [100552] 06:53:00.004 [debug] QUERY OK source="sources" db=0.5ms idle=44.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:53:00.005 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=43.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" = ?) [4225] 06:53:00.005 [debug] QUERY OK source="settings" db=0.5ms idle=43.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:00.006 [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 [] 06:53:00.007 [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 [] 06:53:00.008 [debug] QUERY OK source="media_profiles" db=0.5ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:53:00.009 [info] Sent 200 in 8ms 06:53:00.038 [info] GET /sources/26/media/70896 06:53:00.038 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "70896", "source_id" => "26"} Pipelines: [:browser] 06:53:00.038 [info] GET /sources/26/media/70896/edit 06:53:00.039 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "70896", "source_id" => "26"} Pipelines: [:browser] 06:53:00.040 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=34.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" = ?) [70896] 06:53:00.041 [debug] QUERY OK source="media_items" db=0.8ms queue=0.5ms idle=34.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [70896] 06:53:00.042 [debug] QUERY OK source="tasks" db=1.0ms queue=0.2ms idle=35.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" [70896] 06:53:00.043 [info] GET /sources/26/media/70897/edit 06:53:00.043 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=34.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:00.043 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "70897", "source_id" => "26"} Pipelines: [:browser] 06:53:00.045 [debug] QUERY OK source="settings" db=1.2ms queue=0.3ms idle=35.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.096 [info] GET /sources/26/media/68233 06:53:00.096 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "68233", "source_id" => "26"} Pipelines: [:browser] 06:53:00.097 [debug] QUERY OK source="media_items" db=0.4ms idle=34.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [68233] 06:53:00.097 [debug] QUERY OK source="tasks" db=0.3ms idle=33.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" [68233] 06:53:00.098 [debug] QUERY OK source="sources" db=0.3ms idle=32.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:53:00.098 [debug] QUERY OK source="settings" db=0.3ms idle=32.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:00.099 [debug] QUERY OK source="settings" db=0.3ms idle=31.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.100 [debug] QUERY OK source="settings" db=0.3ms 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 [] 06:53:00.100 [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] 06:53:00.102 [info] Sent 200 in 6ms 06:53:00.136 [info] GET /sources/26/media/68233/edit 06:53:00.136 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "68233", "source_id" => "26"} Pipelines: [:browser] 06:53:00.137 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=38.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [68233] 06:53:00.138 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=38.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:00.139 [debug] QUERY OK source="settings" db=0.7ms idle=38.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.140 [debug] QUERY OK source="settings" db=0.5ms idle=39.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:00.141 [info] Sent 200 in 5ms 06:53:00.145 [info] GET /sources/26/media/65610/edit 06:53:00.145 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "65610", "source_id" => "26"} Pipelines: [:browser] 06:53:00.146 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=44.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [65610] 06:53:00.147 [debug] QUERY OK source="settings" db=0.5ms 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:53:00.147 [debug] QUERY OK source="settings" db=0.4ms 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 [] 06:53:00.149 [debug] QUERY OK source="settings" db=0.8ms 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 [] 06:53:00.150 [info] GET /sources/26/media/62908 06:53:00.150 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "62908", "source_id" => "26"} Pipelines: [:browser] 06:53:00.150 [info] Sent 200 in 5ms 06:53:00.152 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=10.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" = ?) [62908] 06:53:00.154 [debug] QUERY OK source="tasks" db=0.3ms queue=0.7ms idle=7.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" [62908] 06:53:00.155 [info] GET /sources/26/media/65610 06:53:00.155 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "65610", "source_id" => "26"} Pipelines: [:browser] 06:53:00.156 [debug] QUERY OK source="sources" db=0.9ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:53:00.156 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=7.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" = ?) [65610] 06:53:00.157 [debug] QUERY OK source="settings" db=0.6ms 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 [] 06:53:00.158 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=4.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" [65610] 06:53:00.158 [debug] QUERY OK source="settings" db=0.7ms 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 [] 06:53:00.159 [debug] QUERY OK source="settings" db=0.8ms 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 [] 06:53:00.160 [debug] QUERY OK source="sources" db=0.9ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:53:00.161 [debug] QUERY OK source="media_profiles" db=0.5ms queue=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] 06:53:00.162 [debug] QUERY OK source="settings" db=0.9ms 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 [] 06:53:00.163 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 06:53:00.164 [info] Sent 200 in 14ms 06:53:00.164 [debug] QUERY OK source="settings" db=1.0ms queue=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 [] 06:53:00.167 [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] 06:53:00.168 [info] Sent 200 in 13ms 06:53:00.188 [info] GET /sources/26/media/62908/edit 06:53:00.188 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "62908", "source_id" => "26"} Pipelines: [:browser] 06:53:00.189 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=27.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [62908] 06:53:00.190 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=28.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:00.191 [debug] QUERY OK source="settings" db=0.5ms idle=27.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.192 [debug] QUERY OK source="settings" db=0.4ms idle=26.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:00.193 [info] Sent 200 in 4ms 06:53:00.228 [info] GET /sources/26/media/60247/edit 06:53:00.228 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "60247", "source_id" => "26"} Pipelines: [:browser] 06:53:00.229 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=61.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" = ?) [60247] 06:53:00.230 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=40.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:00.231 [debug] QUERY OK source="settings" db=0.5ms 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 [] 06:53:00.232 [debug] QUERY OK source="settings" db=0.4ms idle=40.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.233 [info] Sent 200 in 4ms 06:53:00.237 [info] GET /sources/26/media/60247 06:53:00.237 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "60247", "source_id" => "26"} Pipelines: [:browser] 06:53:00.238 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=45.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" = ?) [60247] 06:53:00.239 [debug] QUERY OK source="tasks" db=0.3ms idle=9.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" [60247] 06:53:00.240 [debug] QUERY OK source="sources" db=0.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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:53:00.241 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.241 [debug] QUERY OK source="settings" db=0.4ms 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 [] 06:53:00.242 [debug] QUERY OK source="settings" db=0.4ms 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 [] 06:53:00.243 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 06:53:00.245 [info] Sent 200 in 7ms 06:53:00.250 [info] GET /sources/26/media/57593 06:53:00.250 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "57593", "source_id" => "26"} Pipelines: [:browser] 06:53:00.251 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=10.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [57593] 06:53:00.252 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=10.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" [57593] 06:53:00.253 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [26] 06:53:00.255 [debug] QUERY OK source="settings" db=1.1ms idle=11.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.255 [info] GET /sources/26/media/57593/edit 06:53:00.256 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "57593", "source_id" => "26"} Pipelines: [:browser] 06:53:00.256 [debug] QUERY OK source="settings" db=0.7ms 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 [] 06:53:00.257 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms 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."id" = ?) [57593] 06:53:00.258 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.259 [debug] QUERY OK source="settings" db=0.8ms queue=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 [] 06:53:00.259 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms 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] 06:53:00.260 [debug] QUERY OK source="settings" db=0.7ms queue=0.2ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.262 [debug] QUERY OK source="settings" db=0.8ms queue=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 [] 06:53:00.262 [info] Sent 200 in 11ms 06:53:00.265 [info] Sent 200 in 9ms 06:53:00.279 [info] GET /sources/26/media/54940 06:53:00.279 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "54940", "source_id" => "26"} Pipelines: [:browser] 06:53:00.280 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=22.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [54940] 06:53:00.282 [debug] QUERY OK source="tasks" db=0.3ms idle=22.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" [54940] 06:53:00.283 [debug] QUERY OK source="sources" db=0.8ms idle=22.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:53:00.284 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=23.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.285 [debug] QUERY OK source="settings" db=0.8ms idle=22.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.286 [debug] QUERY OK source="settings" db=0.4ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.287 [debug] QUERY OK source="media_profiles" db=0.7ms 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] 06:53:00.289 [info] Sent 200 in 9ms 06:53:00.319 [info] GET /sources/26/media/9784 06:53:00.319 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9784", "source_id" => "26"} Pipelines: [:browser] 06:53:00.320 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=36.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9784] 06:53:00.321 [debug] QUERY OK source="tasks" db=0.3ms idle=36.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" [9784] 06:53:00.322 [debug] QUERY OK source="sources" db=0.5ms idle=36.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:53:00.323 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=36.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.324 [debug] QUERY OK source="settings" db=0.5ms idle=35.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.324 [debug] QUERY OK source="settings" db=0.4ms 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 [] 06:53:00.326 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 06:53:00.327 [info] Sent 200 in 8ms 06:53:00.331 [info] GET /sources/26/media/54940/edit 06:53:00.331 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "54940", "source_id" => "26"} Pipelines: [:browser] 06:53:00.332 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms 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 WHERE (m0."id" = ?) [54940] 06:53:00.333 [debug] QUERY OK source="settings" db=0.5ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.333 [debug] QUERY OK source="settings" db=0.4ms 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 [] 06:53:00.334 [debug] QUERY OK source="settings" db=0.5ms 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 [] 06:53:00.335 [info] Sent 200 in 4ms 06:53:00.350 [info] GET /sources/26/media/9784/edit 06:53:00.350 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "9784", "source_id" => "26"} Pipelines: [:browser] 06:53:00.351 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=24.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9784] 06:53:00.352 [info] GET /sources/26/media/9786 06:53:00.352 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9786", "source_id" => "26"} Pipelines: [:browser] 06:53:00.352 [debug] QUERY OK source="settings" db=0.8ms queue=0.2ms 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 [] 06:53:00.354 [debug] QUERY OK source="media_items" db=1.0ms 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."id" = ?) [9786] 06:53:00.354 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=19.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.355 [debug] QUERY OK source="tasks" db=0.6ms queue=0.5ms idle=19.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" [9786] 06:53:00.355 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 06:53:00.357 [info] Sent 200 in 7ms 06:53:00.357 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 06:53:00.359 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.360 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 06:53:00.361 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 06:53:00.362 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 06:53:00.363 [info] Sent 200 in 11ms 06:53:00.375 [info] GET /sources/26/media/9786/edit 06:53:00.376 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "9786", "source_id" => "26"} Pipelines: [:browser] 06:53:00.377 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=19.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9786] 06:53:00.378 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=18.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.380 [debug] QUERY OK source="settings" db=1.0ms idle=18.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.380 [debug] QUERY OK source="settings" db=0.4ms idle=19.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:00.382 [info] Sent 200 in 6ms 06:53:00.568 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:00.792 [debug] Current batch of media processed. Will check again in 1000ms 06:53:01.793 [debug] Current batch of media processed. Will check again in 1000ms 06:53:02.794 [debug] Current batch of media processed. Will check again in 1000ms 06:53:03.795 [debug] Current batch of media processed. Will check again in 1000ms 06:53:04.513 [info] GET / 06:53:04.514 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 06:53:04.514 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 06:53:04.515 [debug] QUERY OK source="media_profiles" db=0.4ms idle=503.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 06:53:04.516 [debug] QUERY OK source="sources" db=0.7ms idle=503.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 06:53:04.518 [debug] QUERY OK source="media_items" db=1.8ms idle=504.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:53:04.519 [debug] QUERY OK source="media_items" db=1.2ms idle=506.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:53:04.520 [debug] QUERY OK source="settings" db=0.4ms 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 [] 06:53:04.520 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 06:53:04.521 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 06:53:04.523 [debug] QUERY OK source="media_items" db=1.0ms idle=4.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:53:04.524 [debug] QUERY OK source="media_items" db=1.0ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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:53:04.526 [debug] QUERY OK source="sources" db=0.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [28, 2, 10, 26] 06:53:04.532 [debug] QUERY OK source="media_items" db=4.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:53:04.537 [debug] QUERY OK source="media_items" db=4.8ms idle=10.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] 06:53:04.538 [debug] QUERY OK source="tasks" db=0.5ms idle=14.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 06:53:04.539 [debug] QUERY OK source="sources" db=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:53:04.540 [info] Sent 200 in 26ms 06:53:04.796 [debug] Current batch of media processed. Will check again in 1000ms 06:53:05.797 [debug] Current batch of media processed. Will check again in 1000ms 06:53:05.911 [info] CONNECTED TO Phoenix.LiveView.Socket in 26µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "NwcrH3wsGAwSeSRnJEpdOiEiYGdlfSMPXnJZLIobuLB5Ss4cFe5_-6Wx", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 06:53:06.015 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "oiaE0ewng5fRw9iYgGU8HKtw", "media_state" => "downloaded"} 06:53:06.017 [debug] QUERY OK source="media_items" db=1.2ms idle=49.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)) [] 06:53:06.018 [debug] QUERY OK source="media_items" db=1.1ms 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] 06:53:06.019 [debug] QUERY OK source="sources" db=0.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [28, 2, 10, 26] 06:53:06.019 [debug] Replied in 4ms 06:53:06.022 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "oiaE0ewng5fRw9iYgGU8HKtw", "media_state" => "pending"} 06:53:06.027 [debug] QUERY OK source="media_items" db=4.2ms idle=11.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"))) [] 06:53:06.032 [debug] QUERY OK source="media_items" db=5.0ms idle=15.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:53:06.032 [debug] Replied in 9ms 06:53:06.033 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "oiaE0ewng5fRw9iYgGU8HKtw"} 06:53:06.035 [debug] QUERY OK source="tasks" db=0.8ms idle=17.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"] 06:53:06.035 [debug] QUERY OK source="sources" db=0.3ms idle=16.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:53:06.035 [debug] Replied in 1ms 06:53:06.036 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "oiaE0ewng5fRw9iYgGU8HKtw"} 06:53:06.036 [debug] Replied in 58µs 06:53:06.798 [debug] Current batch of media processed. Will check again in 1000ms 06:53:07.799 [debug] Current batch of media processed. Will check again in 1000ms 06:53:08.800 [debug] Current batch of media processed. Will check again in 1000ms 06:53:09.801 [debug] Current batch of media processed. Will check again in 1000ms 06:53:10.802 [debug] Current batch of media processed. Will check again in 1000ms 06:53:11.803 [debug] Current batch of media processed. Will check again in 1000ms 06:53:12.804 [debug] Current batch of media processed. Will check again in 1000ms 06:53:13.805 [debug] Current batch of media processed. Will check again in 1000ms 06:53:14.806 [debug] Current batch of media processed. Will check again in 1000ms 06:53:15.807 [debug] Current batch of media processed. Will check again in 1000ms 06:53:15.898 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:16.808 [debug] Current batch of media processed. Will check again in 1000ms 06:53:17.809 [debug] Current batch of media processed. Will check again in 1000ms 06:53:18.810 [debug] Current batch of media processed. Will check again in 1000ms 06:53:19.811 [debug] Current batch of media processed. Will check again in 1000ms 06:53:20.812 [debug] Current batch of media processed. Will check again in 1000ms 06:53:21.813 [debug] Current batch of media processed. Will check again in 1000ms 06:53:22.811 [info] GET / 06:53:22.811 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 06:53:22.812 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1800.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:22.813 [debug] QUERY OK source="media_profiles" db=0.3ms idle=820.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 06:53:22.813 [debug] QUERY OK source="sources" db=0.6ms idle=801.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 06:53:22.815 [debug] Current batch of media processed. Will check again in 1000ms 06:53:22.815 [debug] QUERY OK source="media_items" db=2.1ms idle=802.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:53:22.817 [debug] QUERY OK source="media_items" db=1.0ms idle=804.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:53:22.818 [debug] QUERY OK source="settings" db=0.5ms 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 [] 06:53:22.818 [debug] QUERY OK source="settings" db=0.3ms 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 [] 06:53:22.819 [debug] QUERY OK source="settings" db=0.3ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:53:22.821 [debug] QUERY OK source="media_items" db=0.9ms 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 (NOT (m0."media_filepath" IS NULL)) [] 06:53:22.822 [debug] QUERY OK source="media_items" db=1.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 INNER JOIN "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:53:22.823 [debug] QUERY OK source="sources" db=0.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [28, 2, 10, 26] 06:53:22.829 [debug] QUERY OK source="media_items" db=4.2ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:53:22.834 [debug] QUERY OK source="media_items" db=4.3ms idle=10.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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:53:22.835 [debug] QUERY OK source="tasks" db=0.6ms idle=13.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"] 06:53:22.836 [debug] QUERY OK source="sources" db=0.3ms idle=13.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:53:22.837 [info] Sent 200 in 25ms 06:53:23.816 [debug] Current batch of media processed. Will check again in 1000ms 06:53:24.817 [debug] Current batch of media processed. Will check again in 1000ms 06:53:25.818 [debug] Current batch of media processed. Will check again in 1000ms 06:53:26.819 [debug] Current batch of media processed. Will check again in 1000ms 06:53:27.820 [debug] Current batch of media processed. Will check again in 1000ms 06:53:28.821 [debug] Current batch of media processed. Will check again in 1000ms 06:53:29.822 [debug] Current batch of media processed. Will check again in 1000ms 06:53:30.823 [debug] Current batch of media processed. Will check again in 1000ms 06:53:31.824 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 80, "filename" => "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video..m4a", "id" => "3WLmsUBKjCc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/3WLmsUBKjCc", "playlist_index" => 591, "timestamp" => 1769680175, "title" => "👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video.", "upload_date" => "20260129"} 06:53:31.825 [debug] QUERY OK source="sources" db=0.6ms idle=1811.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 06:53:31.826 [debug] QUERY OK source="sources" db=0.4ms idle=1812.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:53:31.827 [debug] QUERY OK source="media_items" db=1.4ms idle=1812.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 09:49:35Z], 28] 06:53:31.828 [debug] QUERY OK source="media_items" db=0.8ms idle=1814.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video.", "1534cdd2-2882-41d2-bc55-8978561d18a1", 80, false, "3WLmsUBKjCc", "https://www.youtube.com/shorts/3WLmsUBKjCc", 591, "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video..m4a", false, false, true, 28, [], 6, ~U[2026-01-29 09:49:35Z], ~U[2026-10-07 04:53:31Z], ~U[2026-10-07 04:53:31Z], "", "👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video.", 80, false, "3WLmsUBKjCc", "https://www.youtube.com/shorts/3WLmsUBKjCc", "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video..m4a", true, 28, ~U[2026-01-29 09:49:35Z]] 06:53:31.830 [debug] QUERY OK source="sources" db=1.0ms idle=825.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:53:31.831 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.2ms idle=4.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:53:31.833 [debug] QUERY OK source="media_items" db=1.1ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104667] 06:53:31.833 [debug] Current batch of media processed. Will check again in 1000ms 06:53:32.834 [debug] Current batch of media processed. Will check again in 1000ms 06:53:33.835 [debug] Current batch of media processed. Will check again in 1000ms 06:53:34.836 [debug] Current batch of media processed. Will check again in 1000ms 06:53:35.837 [debug] Current batch of media processed. Will check again in 1000ms 06:53:36.838 [debug] Current batch of media processed. Will check again in 1000ms 06:53:37.839 [debug] Current batch of media processed. Will check again in 1000ms 06:53:38.840 [debug] Current batch of media processed. Will check again in 1000ms 06:53:39.841 [debug] Current batch of media processed. Will check again in 1000ms 06:53:40.842 [debug] Current batch of media processed. Will check again in 1000ms 06:53:41.843 [debug] Current batch of media processed. Will check again in 1000ms 06:53:42.844 [debug] Current batch of media processed. Will check again in 1000ms 06:53:43.845 [debug] Current batch of media processed. Will check again in 1000ms 06:53:44.846 [debug] Current batch of media processed. Will check again in 1000ms 06:53:45.847 [debug] Current batch of media processed. Will check again in 1000ms 06:53:45.900 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:46.848 [debug] Current batch of media processed. Will check again in 1000ms 06:53:47.849 [debug] Current batch of media processed. Will check again in 1000ms 06:53:48.850 [debug] Current batch of media processed. Will check again in 1000ms 06:53:49.851 [debug] Current batch of media processed. Will check again in 1000ms 06:53:50.852 [debug] Current batch of media processed. Will check again in 1000ms 06:53:51.853 [debug] Current batch of media processed. Will check again in 1000ms 06:53:52.854 [debug] Current batch of media processed. Will check again in 1000ms 06:53:53.855 [debug] Current batch of media processed. Will check again in 1000ms 06:53:54.856 [debug] Current batch of media processed. Will check again in 1000ms 06:53:55.857 [debug] Current batch of media processed. Will check again in 1000ms 06:53:56.858 [debug] Current batch of media processed. Will check again in 1000ms 06:53:57.859 [debug] Current batch of media processed. Will check again in 1000ms 06:53:58.860 [debug] Current batch of media processed. Will check again in 1000ms 06:53:59.861 [debug] Current batch of media processed. Will check again in 1000ms 06:54:00.569 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:00.862 [debug] Current batch of media processed. Will check again in 1000ms 06:54:01.863 [debug] Current batch of media processed. Will check again in 1000ms 06:54:02.864 [debug] Current batch of media processed. Will check again in 1000ms 06:54:03.865 [debug] Current batch of media processed. Will check again in 1000ms 06:54:04.866 [debug] Current batch of media processed. Will check again in 1000ms 06:54:05.867 [debug] Current batch of media processed. Will check again in 1000ms 06:54:06.868 [debug] Current batch of media processed. Will check again in 1000ms 06:54:07.869 [debug] Current batch of media processed. Will check again in 1000ms 06:54:08.870 [debug] Current batch of media processed. Will check again in 1000ms 06:54:09.871 [debug] Current batch of media processed. Will check again in 1000ms 06:54:10.872 [debug] Current batch of media processed. Will check again in 1000ms 06:54:11.873 [debug] Current batch of media processed. Will check again in 1000ms 06:54:12.874 [debug] Current batch of media processed. Will check again in 1000ms 06:54:13.875 [debug] Current batch of media processed. Will check again in 1000ms 06:54:14.876 [debug] Current batch of media processed. Will check again in 1000ms 06:54:15.877 [debug] Current batch of media processed. Will check again in 1000ms 06:54:15.902 [info] {"source":"oban","duration":1165,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:16.878 [debug] Current batch of media processed. Will check again in 1000ms 06:54:17.879 [debug] Current batch of media processed. Will check again in 1000ms 06:54:18.880 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 2026 va a ser el año donde empecemos a integrar a los agentes en nuestro día a día |🤖#ia #chatgpt.m4a", "id" => "Pc8YkKaInkE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Pc8YkKaInkE", "playlist_index" => 592, "timestamp" => 1769615474, "title" => "🤖 2026 va a ser el año donde empecemos a integrar a los agentes en nuestro día a día |🤖#ia #chatgpt", "upload_date" => "20260128"} 06:54:18.881 [debug] QUERY OK source="sources" db=0.6ms idle=1866.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 06:54:18.882 [debug] QUERY OK source="sources" db=0.4ms idle=1867.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:54:18.884 [debug] QUERY OK source="media_items" db=2.3ms idle=1867.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 15:51:14Z], 28] 06:54:18.885 [debug] QUERY OK source="media_items" db=0.7ms idle=1806.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 2026 va a ser el año donde empecemos a integrar a los agentes en nuestro día a día |🤖#ia #chatgpt", "d7df69d1-d725-43e8-8ffd-3cef549ac0ef", 58, false, "Pc8YkKaInkE", "https://www.youtube.com/shorts/Pc8YkKaInkE", 592, "/downloads/music/Inteligencia Artificial/🤖 2026 va a ser el año donde empecemos a integrar a los agentes en nuestro día a día |🤖#ia #chatgpt.m4a", false, false, true, 28, [], 6, ~U[2026-01-28 15:51:14Z], ~U[2026-10-07 04:54:18Z], ~U[2026-10-07 04:54:18Z], "", "🤖 2026 va a ser el año donde empecemos a integrar a los agentes en nuestro día a día |🤖#ia #chatgpt", 58, false, "Pc8YkKaInkE", "https://www.youtube.com/shorts/Pc8YkKaInkE", "/downloads/music/Inteligencia Artificial/🤖 2026 va a ser el año donde empecemos a integrar a los agentes en nuestro día a día |🤖#ia #chatgpt.m4a", true, 28, ~U[2026-01-28 15:51:14Z]] 06:54:18.887 [debug] QUERY OK source="sources" db=1.2ms idle=806.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:54:18.887 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 06:54:18.888 [debug] QUERY OK source="media_items" db=0.4ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104668] 06:54:18.888 [debug] Current batch of media processed. Will check again in 1000ms 06:54:19.889 [debug] Current batch of media processed. Will check again in 1000ms 06:54:20.890 [debug] Current batch of media processed. Will check again in 1000ms 06:54:21.891 [debug] Current batch of media processed. Will check again in 1000ms 06:54:22.892 [debug] Current batch of media processed. Will check again in 1000ms 06:54:23.893 [debug] Current batch of media processed. Will check again in 1000ms 06:54:24.894 [debug] Current batch of media processed. Will check again in 1000ms 06:54:24.933 [info] GET / 06:54:24.933 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 06:54:24.934 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=919.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:54:24.935 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=920.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 06:54:24.935 [debug] QUERY OK source="sources" db=0.6ms idle=920.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 06:54:24.944 [debug] QUERY OK source="media_items" db=8.0ms idle=921.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:54:24.945 [debug] QUERY OK source="media_items" db=0.9ms idle=856.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 06:54:24.950 [debug] QUERY OK source="settings" db=5.1ms 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 [] 06:54:24.952 [debug] QUERY OK source="settings" db=1.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 [] 06:54:24.952 [debug] QUERY OK source="settings" db=0.2ms idle=16.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 06:54:24.954 [debug] QUERY OK source="media_items" db=1.0ms 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 (m0."media_filepath" IS NULL)) [] 06:54:24.956 [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 (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 06:54:24.957 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [28, 2, 10, 26] 06:54:24.965 [debug] QUERY OK source="media_items" db=6.5ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:54:24.972 [debug] QUERY OK source="media_items" db=6.6ms idle=13.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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:54:24.973 [debug] QUERY OK source="tasks" db=0.5ms idle=18.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"] 06:54:24.974 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:54:24.975 [info] Sent 200 in 41ms 06:54:25.895 [debug] Current batch of media processed. Will check again in 1000ms 06:54:26.896 [debug] Current batch of media processed. Will check again in 1000ms 06:54:27.897 [debug] Current batch of media processed. Will check again in 1000ms 06:54:28.898 [debug] Current batch of media processed. Will check again in 1000ms 06:54:29.899 [debug] Current batch of media processed. Will check again in 1000ms 06:54:30.900 [debug] Current batch of media processed. Will check again in 1000ms 06:54:31.901 [debug] Current batch of media processed. Will check again in 1000ms 06:54:32.902 [debug] Current batch of media processed. Will check again in 1000ms 06:54:33.903 [debug] Current batch of media processed. Will check again in 1000ms 06:54:34.904 [debug] Current batch of media processed. Will check again in 1000ms 06:54:35.905 [debug] Current batch of media processed. Will check again in 1000ms 06:54:36.906 [debug] Current batch of media processed. Will check again in 1000ms 06:54:37.907 [debug] Current batch of media processed. Will check again in 1000ms 06:54:38.908 [debug] Current batch of media processed. Will check again in 1000ms 06:54:39.909 [debug] Current batch of media processed. Will check again in 1000ms 06:54:40.910 [debug] Current batch of media processed. Will check again in 1000ms 06:54:41.911 [debug] Current batch of media processed. Will check again in 1000ms 06:54:42.912 [debug] Current batch of media processed. Will check again in 1000ms 06:54:43.913 [debug] Current batch of media processed. Will check again in 1000ms 06:54:44.914 [debug] Current batch of media processed. Will check again in 1000ms 06:54:45.904 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:45.915 [debug] Current batch of media processed. Will check again in 1000ms 06:54:46.916 [debug] Current batch of media processed. Will check again in 1000ms 06:54:47.917 [debug] Current batch of media processed. Will check again in 1000ms 06:54:48.918 [debug] Current batch of media processed. Will check again in 1000ms 06:54:49.919 [debug] Current batch of media processed. Will check again in 1000ms 06:54:50.920 [debug] Current batch of media processed. Will check again in 1000ms 06:54:51.921 [debug] Current batch of media processed. Will check again in 1000ms 06:54:52.922 [debug] Current batch of media processed. Will check again in 1000ms 06:54:53.923 [debug] Current batch of media processed. Will check again in 1000ms 06:54:54.924 [debug] Current batch of media processed. Will check again in 1000ms 06:54:55.925 [debug] Current batch of media processed. Will check again in 1000ms 06:54:56.926 [debug] Current batch of media processed. Will check again in 1000ms 06:54:57.927 [debug] Current batch of media processed. Will check again in 1000ms 06:54:58.928 [debug] Current batch of media processed. Will check again in 1000ms 06:54:59.929 [debug] Current batch of media processed. Will check again in 1000ms 06:55:00.570 [info] {"source":"oban","duration":371,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:00.930 [debug] Current batch of media processed. Will check again in 1000ms 06:55:01.931 [debug] Current batch of media processed. Will check again in 1000ms 06:55:02.932 [debug] Current batch of media processed. Will check again in 1000ms 06:55:03.933 [debug] Current batch of media processed. Will check again in 1000ms 06:55:04.934 [debug] Current batch of media processed. Will check again in 1000ms 06:55:05.935 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video..m4a", "id" => "WAE7T22a_Fg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/WAE7T22a_Fg", "playlist_index" => 593, "timestamp" => 1769609938, "title" => "👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video.", "upload_date" => "20260128"} 06:55:05.936 [debug] QUERY OK source="sources" db=0.6ms idle=1921.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 06:55:05.937 [debug] QUERY OK source="sources" db=0.4ms idle=1922.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:55:05.939 [debug] QUERY OK source="media_items" db=1.7ms idle=1922.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 14:18:58Z], 28] 06:55:05.940 [debug] QUERY OK source="media_items" db=0.9ms idle=1790.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video.", "3f4595be-31e8-408b-8856-cdc43c952b6e", 59, false, "WAE7T22a_Fg", "https://www.youtube.com/shorts/WAE7T22a_Fg", 593, "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video..m4a", false, false, true, 28, [], 6, ~U[2026-01-28 14:18:58Z], ~U[2026-10-07 04:55:05Z], ~U[2026-10-07 04:55:05Z], "", "👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video.", 59, false, "WAE7T22a_Fg", "https://www.youtube.com/shorts/WAE7T22a_Fg", "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía Pro de ChatGPT fijada en los comentarios de este video..m4a", true, 28, ~U[2026-01-28 14:18:58Z]] 06:55:05.941 [debug] QUERY OK source="sources" db=1.0ms idle=790.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:55:05.943 [debug] QUERY OK source="media_profiles" db=1.1ms 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] 06:55:05.944 [debug] QUERY OK source="media_items" db=1.1ms 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 [104669] 06:55:05.945 [debug] Current batch of media processed. Will check again in 1000ms 06:55:06.945 [debug] Current batch of media processed. Will check again in 1000ms 06:55:07.946 [debug] Current batch of media processed. Will check again in 1000ms 06:55:08.947 [debug] Current batch of media processed. Will check again in 1000ms 06:55:09.948 [debug] Current batch of media processed. Will check again in 1000ms 06:55:10.949 [debug] Current batch of media processed. Will check again in 1000ms 06:55:11.950 [debug] Current batch of media processed. Will check again in 1000ms 06:55:12.951 [debug] Current batch of media processed. Will check again in 1000ms 06:55:13.952 [debug] Current batch of media processed. Will check again in 1000ms 06:55:14.953 [debug] Current batch of media processed. Will check again in 1000ms 06:55:15.906 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:15.954 [debug] Current batch of media processed. Will check again in 1000ms 06:55:16.955 [debug] Current batch of media processed. Will check again in 1000ms 06:55:17.956 [debug] Current batch of media processed. Will check again in 1000ms 06:55:18.957 [debug] Current batch of media processed. Will check again in 1000ms 06:55:19.958 [debug] Current batch of media processed. Will check again in 1000ms 06:55:20.959 [debug] Current batch of media processed. Will check again in 1000ms 06:55:21.960 [debug] Current batch of media processed. Will check again in 1000ms 06:55:22.961 [debug] Current batch of media processed. Will check again in 1000ms 06:55:23.962 [debug] Current batch of media processed. Will check again in 1000ms 06:55:24.963 [debug] Current batch of media processed. Will check again in 1000ms 06:55:25.964 [debug] Current batch of media processed. Will check again in 1000ms 06:55:26.965 [debug] Current batch of media processed. Will check again in 1000ms 06:55:27.966 [debug] Current batch of media processed. Will check again in 1000ms 06:55:28.967 [debug] Current batch of media processed. Will check again in 1000ms 06:55:29.968 [debug] Current batch of media processed. Will check again in 1000ms 06:55:30.969 [debug] Current batch of media processed. Will check again in 1000ms 06:55:31.970 [debug] Current batch of media processed. Will check again in 1000ms 06:55:32.971 [debug] Current batch of media processed. Will check again in 1000ms 06:55:33.972 [debug] Current batch of media processed. Will check again in 1000ms 06:55:34.973 [debug] Current batch of media processed. Will check again in 1000ms 06:55:35.974 [debug] Current batch of media processed. Will check again in 1000ms 06:55:36.975 [debug] Current batch of media processed. Will check again in 1000ms 06:55:37.976 [debug] Current batch of media processed. Will check again in 1000ms 06:55:38.977 [debug] Current batch of media processed. Will check again in 1000ms 06:55:39.978 [debug] Current batch of media processed. Will check again in 1000ms 06:55:40.979 [debug] Current batch of media processed. Will check again in 1000ms 06:55:41.980 [debug] Current batch of media processed. Will check again in 1000ms 06:55:42.981 [debug] Current batch of media processed. Will check again in 1000ms 06:55:43.982 [debug] Current batch of media processed. Will check again in 1000ms 06:55:44.983 [debug] Current batch of media processed. Will check again in 1000ms 06:55:45.908 [info] {"source":"oban","duration":945,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:45.984 [debug] Current batch of media processed. Will check again in 1000ms 06:55:46.985 [debug] Current batch of media processed. Will check again in 1000ms 06:55:47.986 [debug] Current batch of media processed. Will check again in 1000ms 06:55:48.987 [debug] Current batch of media processed. Will check again in 1000ms 06:55:49.988 [debug] Current batch of media processed. Will check again in 1000ms 06:55:50.989 [debug] Current batch of media processed. Will check again in 1000ms 06:55:51.990 [debug] Current batch of media processed. Will check again in 1000ms 06:55:52.991 [debug] Current batch of media processed. Will check again in 1000ms 06:55:53.992 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 CLAWDBOT un nuevo agente de Inteligencia Artificial que toma decisiones solo | 🤖 #ia #chatgpt.m4a", "id" => "YlhPNZyB4YM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/YlhPNZyB4YM", "playlist_index" => 594, "timestamp" => 1769605369, "title" => "🤖 CLAWDBOT un nuevo agente de Inteligencia Artificial que toma decisiones solo | 🤖 #ia #chatgpt", "upload_date" => "20260128"} 06:55:53.993 [debug] QUERY OK source="sources" db=0.6ms idle=978.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 06:55:53.994 [debug] QUERY OK source="sources" db=0.4ms idle=979.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:55:53.996 [debug] QUERY OK source="media_items" db=2.3ms idle=979.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 13:02:49Z], 28] 06:55:53.998 [debug] QUERY OK source="media_items" db=1.2ms idle=982.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 CLAWDBOT un nuevo agente de Inteligencia Artificial que toma decisiones solo | 🤖 #ia #chatgpt", "377763d6-1493-4199-821b-7c8a3db53432", 58, false, "YlhPNZyB4YM", "https://www.youtube.com/shorts/YlhPNZyB4YM", 594, "/downloads/music/Inteligencia Artificial/🤖 CLAWDBOT un nuevo agente de Inteligencia Artificial que toma decisiones solo | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 6, ~U[2026-01-28 13:02:49Z], ~U[2026-10-07 04:55:53Z], ~U[2026-10-07 04:55:53Z], "", "🤖 CLAWDBOT un nuevo agente de Inteligencia Artificial que toma decisiones solo | 🤖 #ia #chatgpt", 58, false, "YlhPNZyB4YM", "https://www.youtube.com/shorts/YlhPNZyB4YM", "/downloads/music/Inteligencia Artificial/🤖 CLAWDBOT un nuevo agente de Inteligencia Artificial que toma decisiones solo | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2026-01-28 13:02:49Z]] 06:55:53.998 [debug] QUERY OK source="sources" db=0.4ms idle=771.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:55:53.999 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 06:55:54.000 [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 [104670] 06:55:54.001 [debug] Current batch of media processed. Will check again in 1000ms 06:55:55.001 [debug] Current batch of media processed. Will check again in 1000ms 06:55:56.002 [debug] Current batch of media processed. Will check again in 1000ms 06:55:57.003 [debug] Current batch of media processed. Will check again in 1000ms 06:55:58.004 [debug] Current batch of media processed. Will check again in 1000ms 06:55:59.007 [debug] Current batch of media processed. Will check again in 1000ms 06:56:00.007 [debug] Current batch of media processed. Will check again in 1000ms 06:56:00.571 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:01.008 [debug] Current batch of media processed. Will check again in 1000ms 06:56:02.009 [debug] Current batch of media processed. Will check again in 1000ms 06:56:03.010 [debug] Current batch of media processed. Will check again in 1000ms 06:56:04.011 [debug] Current batch of media processed. Will check again in 1000ms 06:56:05.012 [debug] Current batch of media processed. Will check again in 1000ms 06:56:06.013 [debug] Current batch of media processed. Will check again in 1000ms 06:56:07.014 [debug] Current batch of media processed. Will check again in 1000ms 06:56:08.015 [debug] Current batch of media processed. Will check again in 1000ms 06:56:09.016 [debug] Current batch of media processed. Will check again in 1000ms 06:56:10.017 [debug] Current batch of media processed. Will check again in 1000ms 06:56:11.018 [debug] Current batch of media processed. Will check again in 1000ms 06:56:12.019 [debug] Current batch of media processed. Will check again in 1000ms 06:56:13.020 [debug] Current batch of media processed. Will check again in 1000ms 06:56:13.160 [info] GET /sitemap.xml 06:56:13.161 [debug] QUERY OK source="settings" db=0.5ms idle=1146.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:56:13.162 [debug] QUERY OK source="settings" db=0.4ms idle=901.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:56:13.162 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 06:56:13.162 [error] #PID<0.1017025.0> running PinchflatWeb.Endpoint (connection #PID<0.1017024.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017024.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41886}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017025.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmZm4B6O9wCbkAa9fR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017024.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41886}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017024.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41886}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017025.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmZm4B6O9wCbkAa9fR"} ], scheme: :http, script_name: [], secret_key_base: :.. (truncated) 06:56:14.021 [debug] Current batch of media processed. Will check again in 1000ms 06:56:15.022 [debug] Current batch of media processed. Will check again in 1000ms 06:56:15.910 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:16.023 [debug] Current batch of media processed. Will check again in 1000ms 06:56:17.024 [debug] Current batch of media processed. Will check again in 1000ms 06:56:18.025 [debug] Current batch of media processed. Will check again in 1000ms 06:56:19.026 [debug] Current batch of media processed. Will check again in 1000ms 06:56:20.027 [debug] Current batch of media processed. Will check again in 1000ms 06:56:21.028 [debug] Current batch of media processed. Will check again in 1000ms 06:56:22.029 [debug] Current batch of media processed. Will check again in 1000ms 06:56:23.030 [debug] Current batch of media processed. Will check again in 1000ms 06:56:24.031 [debug] Current batch of media processed. Will check again in 1000ms 06:56:25.032 [debug] Current batch of media processed. Will check again in 1000ms 06:56:26.033 [debug] Current batch of media processed. Will check again in 1000ms 06:56:27.034 [debug] Current batch of media processed. Will check again in 1000ms 06:56:28.035 [debug] Current batch of media processed. Will check again in 1000ms 06:56:29.036 [debug] Current batch of media processed. Will check again in 1000ms 06:56:30.037 [debug] Current batch of media processed. Will check again in 1000ms 06:56:31.038 [debug] Current batch of media processed. Will check again in 1000ms 06:56:32.039 [debug] Current batch of media processed. Will check again in 1000ms 06:56:33.040 [debug] Current batch of media processed. Will check again in 1000ms 06:56:34.041 [debug] Current batch of media processed. Will check again in 1000ms 06:56:35.042 [debug] Current batch of media processed. Will check again in 1000ms 06:56:36.043 [debug] Current batch of media processed. Will check again in 1000ms 06:56:37.044 [debug] Current batch of media processed. Will check again in 1000ms 06:56:38.045 [debug] Current batch of media processed. Will check again in 1000ms 06:56:39.046 [debug] Current batch of media processed. Will check again in 1000ms 06:56:40.047 [debug] Current batch of media processed. Will check again in 1000ms 06:56:41.048 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Anthropic publica una constitución de 84 páginas | 🤖 #ia #chatgpt #anthropic.m4a", "id" => "fy6_wvNOa_Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/fy6_wvNOa_Y", "playlist_index" => 595, "timestamp" => 1769599417, "title" => "🤖 Anthropic publica una constitución de 84 páginas | 🤖 #ia #chatgpt #anthropic", "upload_date" => "20260128"} 06:56:41.049 [debug] QUERY OK source="sources" db=0.8ms idle=745.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 06:56:41.050 [debug] QUERY OK source="sources" db=0.5ms idle=35.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:56:41.052 [debug] QUERY OK source="media_items" db=2.2ms idle=36.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 11:23:37Z], 28] 06:56:41.056 [debug] QUERY OK source="media_items" db=3.0ms idle=38.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Anthropic publica una constitución de 84 páginas | 🤖 #ia #chatgpt #anthropic", "1f74055d-7bec-46d8-9179-1060d7f841ed", 58, false, "fy6_wvNOa_Y", "https://www.youtube.com/shorts/fy6_wvNOa_Y", 595, "/downloads/music/Inteligencia Artificial/🤖 Anthropic publica una constitución de 84 páginas | 🤖 #ia #chatgpt #anthropic.m4a", false, false, true, 28, [], 6, ~U[2026-01-28 11:23:37Z], ~U[2026-10-07 04:56:41Z], ~U[2026-10-07 04:56:41Z], "", "🤖 Anthropic publica una constitución de 84 páginas | 🤖 #ia #chatgpt #anthropic", 58, false, "fy6_wvNOa_Y", "https://www.youtube.com/shorts/fy6_wvNOa_Y", "/downloads/music/Inteligencia Artificial/🤖 Anthropic publica una constitución de 84 páginas | 🤖 #ia #chatgpt #anthropic.m4a", true, 28, ~U[2026-01-28 11:23:37Z]] 06:56:41.057 [debug] QUERY OK source="sources" db=0.4ms idle=41.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:56:41.057 [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] 06:56:41.058 [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 [104671] 06:56:41.058 [debug] Current batch of media processed. Will check again in 1000ms 06:56:42.059 [debug] Current batch of media processed. Will check again in 1000ms 06:56:43.060 [debug] Current batch of media processed. Will check again in 1000ms 06:56:44.061 [debug] Current batch of media processed. Will check again in 1000ms 06:56:45.062 [debug] Current batch of media processed. Will check again in 1000ms 06:56:45.912 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:46.063 [debug] Current batch of media processed. Will check again in 1000ms 06:56:47.064 [debug] Current batch of media processed. Will check again in 1000ms 06:56:48.065 [debug] Current batch of media processed. Will check again in 1000ms 06:56:49.066 [debug] Current batch of media processed. Will check again in 1000ms 06:56:50.067 [debug] Current batch of media processed. Will check again in 1000ms 06:56:51.068 [debug] Current batch of media processed. Will check again in 1000ms 06:56:52.069 [debug] Current batch of media processed. Will check again in 1000ms 06:56:53.070 [debug] Current batch of media processed. Will check again in 1000ms 06:56:54.071 [debug] Current batch of media processed. Will check again in 1000ms 06:56:55.072 [debug] Current batch of media processed. Will check again in 1000ms 06:56:56.073 [debug] Current batch of media processed. Will check again in 1000ms 06:56:57.074 [debug] Current batch of media processed. Will check again in 1000ms 06:56:58.075 [debug] Current batch of media processed. Will check again in 1000ms 06:56:59.076 [debug] Current batch of media processed. Will check again in 1000ms 06:57:00.077 [debug] Current batch of media processed. Will check again in 1000ms 06:57:00.572 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:01.078 [debug] Current batch of media processed. Will check again in 1000ms 06:57:02.079 [debug] Current batch of media processed. Will check again in 1000ms 06:57:03.080 [debug] Current batch of media processed. Will check again in 1000ms 06:57:04.081 [debug] Current batch of media processed. Will check again in 1000ms 06:57:05.082 [debug] Current batch of media processed. Will check again in 1000ms 06:57:06.083 [debug] Current batch of media processed. Will check again in 1000ms 06:57:07.084 [debug] Current batch of media processed. Will check again in 1000ms 06:57:08.085 [debug] Current batch of media processed. Will check again in 1000ms 06:57:09.086 [debug] Current batch of media processed. Will check again in 1000ms 06:57:10.087 [debug] Current batch of media processed. Will check again in 1000ms 06:57:11.088 [debug] Current batch of media processed. Will check again in 1000ms 06:57:12.089 [debug] Current batch of media processed. Will check again in 1000ms 06:57:13.090 [debug] Current batch of media processed. Will check again in 1000ms 06:57:14.091 [debug] Current batch of media processed. Will check again in 1000ms 06:57:15.092 [debug] Current batch of media processed. Will check again in 1000ms 06:57:15.914 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:16.093 [debug] Current batch of media processed. Will check again in 1000ms 06:57:17.094 [debug] Current batch of media processed. Will check again in 1000ms 06:57:18.095 [debug] Current batch of media processed. Will check again in 1000ms 06:57:19.096 [debug] Current batch of media processed. Will check again in 1000ms 06:57:20.097 [debug] Current batch of media processed. Will check again in 1000ms 06:57:21.098 [debug] Current batch of media processed. Will check again in 1000ms 06:57:22.099 [debug] Current batch of media processed. Will check again in 1000ms 06:57:23.100 [debug] Current batch of media processed. Will check again in 1000ms 06:57:24.101 [debug] Current batch of media processed. Will check again in 1000ms 06:57:25.102 [debug] Current batch of media processed. Will check again in 1000ms 06:57:26.103 [debug] Current batch of media processed. Will check again in 1000ms 06:57:27.104 [debug] Current batch of media processed. Will check again in 1000ms 06:57:28.105 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 49, "filename" => "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía Pro de ChatGPT en los comentarios. AI HUA, el futuro de las nuevas estrellas 🌟.m4a", "id" => "2BFJbyAXmLI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/2BFJbyAXmLI", "playlist_index" => 596, "timestamp" => 1769594915, "title" => "👉🏻 Te dejo la Guía Pro de ChatGPT en los comentarios. AI HUA, el futuro de las nuevas estrellas 🌟", "upload_date" => "20260128"} 06:57:28.106 [debug] QUERY OK source="sources" db=0.7ms idle=1091.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 06:57:28.107 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:57:28.109 [debug] QUERY OK source="media_items" db=2.0ms idle=1093.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-28 10:08:35Z], 28] 06:57:28.110 [debug] QUERY OK source="media_items" db=0.6ms idle=1095.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉🏻 Te dejo la Guía Pro de ChatGPT en los comentarios. AI HUA, el futuro de las nuevas estrellas 🌟", "9edb60d5-9eb7-4f1d-a211-57087cc21ea8", 49, false, "2BFJbyAXmLI", "https://www.youtube.com/shorts/2BFJbyAXmLI", 596, "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía Pro de ChatGPT en los comentarios. AI HUA, el futuro de las nuevas estrellas 🌟.m4a", false, false, true, 28, [], 6, ~U[2026-01-28 10:08:35Z], ~U[2026-10-07 04:57:28Z], ~U[2026-10-07 04:57:28Z], "", "👉🏻 Te dejo la Guía Pro de ChatGPT en los comentarios. AI HUA, el futuro de las nuevas estrellas 🌟", 49, false, "2BFJbyAXmLI", "https://www.youtube.com/shorts/2BFJbyAXmLI", "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía Pro de ChatGPT en los comentarios. AI HUA, el futuro de las nuevas estrellas 🌟.m4a", true, 28, ~U[2026-01-28 10:08:35Z]] 06:57:28.111 [debug] QUERY OK source="sources" db=0.6ms idle=730.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:57:28.112 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 06:57:28.113 [debug] QUERY OK source="media_items" db=0.5ms 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 [104672] 06:57:28.113 [debug] Current batch of media processed. Will check again in 1000ms 06:57:29.114 [debug] Current batch of media processed. Will check again in 1000ms 06:57:30.115 [debug] Current batch of media processed. Will check again in 1000ms 06:57:31.116 [debug] Current batch of media processed. Will check again in 1000ms 06:57:32.117 [debug] Current batch of media processed. Will check again in 1000ms 06:57:33.118 [debug] Current batch of media processed. Will check again in 1000ms 06:57:34.119 [debug] Current batch of media processed. Will check again in 1000ms 06:57:35.120 [debug] Current batch of media processed. Will check again in 1000ms 06:57:36.121 [debug] Current batch of media processed. Will check again in 1000ms 06:57:37.122 [debug] Current batch of media processed. Will check again in 1000ms 06:57:38.123 [debug] Current batch of media processed. Will check again in 1000ms 06:57:39.124 [debug] Current batch of media processed. Will check again in 1000ms 06:57:40.125 [debug] Current batch of media processed. Will check again in 1000ms 06:57:41.126 [debug] Current batch of media processed. Will check again in 1000ms 06:57:42.127 [debug] Current batch of media processed. Will check again in 1000ms 06:57:43.128 [debug] Current batch of media processed. Will check again in 1000ms 06:57:44.129 [debug] Current batch of media processed. Will check again in 1000ms 06:57:45.130 [debug] Current batch of media processed. Will check again in 1000ms 06:57:45.915 [info] {"source":"oban","duration":1002,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:46.131 [debug] Current batch of media processed. Will check again in 1000ms 06:57:47.132 [debug] Current batch of media processed. Will check again in 1000ms 06:57:48.133 [debug] Current batch of media processed. Will check again in 1000ms 06:57:49.134 [debug] Current batch of media processed. Will check again in 1000ms 06:57:50.135 [debug] Current batch of media processed. Will check again in 1000ms 06:57:51.136 [debug] Current batch of media processed. Will check again in 1000ms 06:57:52.137 [debug] Current batch of media processed. Will check again in 1000ms 06:57:53.138 [debug] Current batch of media processed. Will check again in 1000ms 06:57:54.139 [debug] Current batch of media processed. Will check again in 1000ms 06:57:55.140 [debug] Current batch of media processed. Will check again in 1000ms 06:57:56.141 [debug] Current batch of media processed. Will check again in 1000ms 06:57:56.724 [info] GET /sources/3448d963-47b1-47bd-8e2b-ddebcad02876/feed.xml 06:57:56.725 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3448d963-47b1-47bd-8e2b-ddebcad02876"} Pipelines: [:maybe_basic_auth] 06:57:56.725 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1298.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["3448d963-47b1-47bd-8e2b-ddebcad02876"] 06:57:56.728 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=711.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [28, 2000] 06:57:56.729 [debug] QUERY OK source="source_metadata" db=0.1ms idle=714.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" = ?) [28] 06:57:56.729 [debug] QUERY OK source="media_metadata" db=0.3ms idle=715.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" = ?) [113566] 06:57:56.730 [info] Sent 200 in 5ms 06:57:57.142 [debug] Current batch of media processed. Will check again in 1000ms 06:57:58.143 [debug] Current batch of media processed. Will check again in 1000ms 06:57:59.144 [debug] Current batch of media processed. Will check again in 1000ms 06:58:00.145 [debug] Current batch of media processed. Will check again in 1000ms 06:58:00.573 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:01.146 [debug] Current batch of media processed. Will check again in 1000ms 06:58:02.147 [debug] Current batch of media processed. Will check again in 1000ms 06:58:03.148 [debug] Current batch of media processed. Will check again in 1000ms 06:58:04.149 [debug] Current batch of media processed. Will check again in 1000ms 06:58:05.150 [debug] Current batch of media processed. Will check again in 1000ms 06:58:06.151 [debug] Current batch of media processed. Will check again in 1000ms 06:58:07.152 [debug] Current batch of media processed. Will check again in 1000ms 06:58:08.153 [debug] Current batch of media processed. Will check again in 1000ms 06:58:09.154 [debug] Current batch of media processed. Will check again in 1000ms 06:58:10.155 [debug] Current batch of media processed. Will check again in 1000ms 06:58:11.156 [debug] Current batch of media processed. Will check again in 1000ms 06:58:12.157 [debug] Current batch of media processed. Will check again in 1000ms 06:58:13.158 [debug] Current batch of media processed. Will check again in 1000ms 06:58:14.159 [debug] Current batch of media processed. Will check again in 1000ms 06:58:15.160 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 84, "filename" => "/downloads/music/Inteligencia Artificial/¿Qué pasaría si Claude decide no estar de acuerdo con su constitución? 👉🏻 Te leo en comentarios..m4a", "id" => "bm9Fr-cT-XU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/bm9Fr-cT-XU", "playlist_index" => 597, "timestamp" => 1769532805, "title" => "¿Qué pasaría si Claude decide no estar de acuerdo con su constitución? 👉🏻 Te leo en comentarios.", "upload_date" => "20260127"} 06:58:15.161 [debug] QUERY OK source="sources" db=0.6ms idle=1144.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 06:58:15.162 [debug] QUERY OK source="sources" db=0.4ms idle=1145.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:58:15.163 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=1145.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 16:53:25Z], 28] 06:58:15.202 [debug] QUERY OK source="media_items" db=37.6ms idle=1147.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["¿Qué pasaría si Claude decide no estar de acuerdo con su constitución? 👉🏻 Te leo en comentarios.", "64e9050e-5de1-4983-b4a0-169cb7c379d0", 84, false, "bm9Fr-cT-XU", "https://www.youtube.com/shorts/bm9Fr-cT-XU", 597, "/downloads/music/Inteligencia Artificial/¿Qué pasaría si Claude decide no estar de acuerdo con su constitución? 👉🏻 Te leo en comentarios..m4a", false, false, true, 28, [], 4, ~U[2026-01-27 16:53:25Z], ~U[2026-10-07 04:58:15Z], ~U[2026-10-07 04:58:15Z], "", "¿Qué pasaría si Claude decide no estar de acuerdo con su constitución? 👉🏻 Te leo en comentarios.", 84, false, "bm9Fr-cT-XU", "https://www.youtube.com/shorts/bm9Fr-cT-XU", "/downloads/music/Inteligencia Artificial/¿Qué pasaría si Claude decide no estar de acuerdo con su constitución? 👉🏻 Te leo en comentarios..m4a", true, 28, ~U[2026-01-27 16:53:25Z]] 06:58:15.202 [debug] QUERY OK source="sources" db=0.5ms idle=746.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:58:15.203 [debug] QUERY OK source="media_profiles" db=0.4ms idle=41.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:58:15.204 [debug] QUERY OK source="media_items" db=0.5ms idle=41.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 [104673] 06:58:15.205 [debug] Current batch of media processed. Will check again in 1000ms 06:58:15.917 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:16.205 [debug] Current batch of media processed. Will check again in 1000ms 06:58:17.206 [debug] Current batch of media processed. Will check again in 1000ms 06:58:18.207 [debug] Current batch of media processed. Will check again in 1000ms 06:58:19.208 [debug] Current batch of media processed. Will check again in 1000ms 06:58:20.209 [debug] Current batch of media processed. Will check again in 1000ms 06:58:21.210 [debug] Current batch of media processed. Will check again in 1000ms 06:58:22.211 [debug] Current batch of media processed. Will check again in 1000ms 06:58:23.212 [debug] Current batch of media processed. Will check again in 1000ms 06:58:24.213 [debug] Current batch of media processed. Will check again in 1000ms 06:58:25.214 [debug] Current batch of media processed. Will check again in 1000ms 06:58:26.215 [debug] Current batch of media processed. Will check again in 1000ms 06:58:27.216 [debug] Current batch of media processed. Will check again in 1000ms 06:58:28.217 [debug] Current batch of media processed. Will check again in 1000ms 06:58:29.218 [debug] Current batch of media processed. Will check again in 1000ms 06:58:30.219 [debug] Current batch of media processed. Will check again in 1000ms 06:58:31.220 [debug] Current batch of media processed. Will check again in 1000ms 06:58:32.221 [debug] Current batch of media processed. Will check again in 1000ms 06:58:33.222 [debug] Current batch of media processed. Will check again in 1000ms 06:58:34.223 [debug] Current batch of media processed. Will check again in 1000ms 06:58:35.224 [debug] Current batch of media processed. Will check again in 1000ms 06:58:36.225 [debug] Current batch of media processed. Will check again in 1000ms 06:58:37.226 [debug] Current batch of media processed. Will check again in 1000ms 06:58:38.227 [debug] Current batch of media processed. Will check again in 1000ms 06:58:39.228 [debug] Current batch of media processed. Will check again in 1000ms 06:58:40.229 [debug] Current batch of media processed. Will check again in 1000ms 06:58:41.230 [debug] Current batch of media processed. Will check again in 1000ms 06:58:42.231 [debug] Current batch of media processed. Will check again in 1000ms 06:58:43.232 [debug] Current batch of media processed. Will check again in 1000ms 06:58:44.233 [debug] Current batch of media processed. Will check again in 1000ms 06:58:45.234 [debug] Current batch of media processed. Will check again in 1000ms 06:58:45.918 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:46.235 [debug] Current batch of media processed. Will check again in 1000ms 06:58:47.236 [debug] Current batch of media processed. Will check again in 1000ms 06:58:48.237 [debug] Current batch of media processed. Will check again in 1000ms 06:58:49.238 [debug] Current batch of media processed. Will check again in 1000ms 06:58:50.239 [debug] Current batch of media processed. Will check again in 1000ms 06:58:51.240 [debug] Current batch of media processed. Will check again in 1000ms 06:58:52.241 [debug] Current batch of media processed. Will check again in 1000ms 06:58:53.242 [debug] Current batch of media processed. Will check again in 1000ms 06:58:54.243 [debug] Current batch of media processed. Will check again in 1000ms 06:58:55.244 [debug] Current batch of media processed. Will check again in 1000ms 06:58:56.245 [debug] Current batch of media processed. Will check again in 1000ms 06:58:57.246 [debug] Current batch of media processed. Will check again in 1000ms 06:58:58.247 [debug] Current batch of media processed. Will check again in 1000ms 06:58:59.248 [debug] Current batch of media processed. Will check again in 1000ms 06:59:00.249 [debug] Current batch of media processed. Will check again in 1000ms 06:59:00.574 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:01.250 [debug] Current batch of media processed. Will check again in 1000ms 06:59:02.251 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Con la llegada de los agentes, socializar no será prioritario | 🤖 #ia #chatgpt #educacion.m4a", "id" => "ZP4DsR5ije8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/ZP4DsR5ije8", "playlist_index" => 598, "timestamp" => 1769527095, "title" => "🤖 Con la llegada de los agentes, socializar no será prioritario | 🤖 #ia #chatgpt #educacion", "upload_date" => "20260127"} 06:59:02.252 [debug] QUERY OK source="sources" db=0.6ms idle=1235.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 06:59:02.253 [debug] QUERY OK source="sources" db=0.5ms idle=1236.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:59:02.255 [debug] QUERY OK source="media_items" db=2.2ms idle=1236.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 15:18:15Z], 28] 06:59:02.258 [debug] QUERY OK source="media_items" db=2.4ms idle=726.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Con la llegada de los agentes, socializar no será prioritario | 🤖 #ia #chatgpt #educacion", "9d47c2cc-920c-47a7-8bc4-c68cbbe764b1", 56, false, "ZP4DsR5ije8", "https://www.youtube.com/shorts/ZP4DsR5ije8", 598, "/downloads/music/Inteligencia Artificial/🤖 Con la llegada de los agentes, socializar no será prioritario | 🤖 #ia #chatgpt #educacion.m4a", false, false, true, 28, [], 4, ~U[2026-01-27 15:18:15Z], ~U[2026-10-07 04:59:02Z], ~U[2026-10-07 04:59:02Z], "", "🤖 Con la llegada de los agentes, socializar no será prioritario | 🤖 #ia #chatgpt #educacion", 56, false, "ZP4DsR5ije8", "https://www.youtube.com/shorts/ZP4DsR5ije8", "/downloads/music/Inteligencia Artificial/🤖 Con la llegada de los agentes, socializar no será prioritario | 🤖 #ia #chatgpt #educacion.m4a", true, 28, ~U[2026-01-27 15:18:15Z]] 06:59:02.259 [debug] QUERY OK source="sources" db=0.4ms idle=242.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:59:02.259 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 06:59:02.260 [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 [104674] 06:59:02.261 [debug] Current batch of media processed. Will check again in 1000ms 06:59:03.261 [debug] Current batch of media processed. Will check again in 1000ms 06:59:04.262 [debug] Current batch of media processed. Will check again in 1000ms 06:59:05.263 [debug] Current batch of media processed. Will check again in 1000ms 06:59:06.264 [debug] Current batch of media processed. Will check again in 1000ms 06:59:07.265 [debug] Current batch of media processed. Will check again in 1000ms 06:59:08.266 [debug] Current batch of media processed. Will check again in 1000ms 06:59:09.267 [debug] Current batch of media processed. Will check again in 1000ms 06:59:10.268 [debug] Current batch of media processed. Will check again in 1000ms 06:59:11.269 [debug] Current batch of media processed. Will check again in 1000ms 06:59:12.270 [debug] Current batch of media processed. Will check again in 1000ms 06:59:13.271 [debug] Current batch of media processed. Will check again in 1000ms 06:59:14.272 [debug] Current batch of media processed. Will check again in 1000ms 06:59:15.273 [debug] Current batch of media processed. Will check again in 1000ms 06:59:15.920 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:16.274 [debug] Current batch of media processed. Will check again in 1000ms 06:59:17.275 [debug] Current batch of media processed. Will check again in 1000ms 06:59:18.276 [debug] Current batch of media processed. Will check again in 1000ms 06:59:19.277 [debug] Current batch of media processed. Will check again in 1000ms 06:59:20.278 [debug] Current batch of media processed. Will check again in 1000ms 06:59:21.279 [debug] Current batch of media processed. Will check again in 1000ms 06:59:22.280 [debug] Current batch of media processed. Will check again in 1000ms 06:59:23.281 [debug] Current batch of media processed. Will check again in 1000ms 06:59:24.282 [debug] Current batch of media processed. Will check again in 1000ms 06:59:25.283 [debug] Current batch of media processed. Will check again in 1000ms 06:59:26.284 [debug] Current batch of media processed. Will check again in 1000ms 06:59:27.285 [debug] Current batch of media processed. Will check again in 1000ms 06:59:28.286 [debug] Current batch of media processed. Will check again in 1000ms 06:59:29.287 [debug] Current batch of media processed. Will check again in 1000ms 06:59:30.288 [debug] Current batch of media processed. Will check again in 1000ms 06:59:31.289 [debug] Current batch of media processed. Will check again in 1000ms 06:59:32.290 [debug] Current batch of media processed. Will check again in 1000ms 06:59:33.291 [debug] Current batch of media processed. Will check again in 1000ms 06:59:34.292 [debug] Current batch of media processed. Will check again in 1000ms 06:59:35.293 [debug] Current batch of media processed. Will check again in 1000ms 06:59:36.294 [debug] Current batch of media processed. Will check again in 1000ms 06:59:37.295 [debug] Current batch of media processed. Will check again in 1000ms 06:59:38.296 [debug] Current batch of media processed. Will check again in 1000ms 06:59:39.297 [debug] Current batch of media processed. Will check again in 1000ms 06:59:40.298 [debug] Current batch of media processed. Will check again in 1000ms 06:59:41.299 [debug] Current batch of media processed. Will check again in 1000ms 06:59:42.300 [debug] Current batch of media processed. Will check again in 1000ms 06:59:43.301 [debug] Current batch of media processed. Will check again in 1000ms 06:59:44.302 [debug] Current batch of media processed. Will check again in 1000ms 06:59:45.303 [debug] Current batch of media processed. Will check again in 1000ms 06:59:45.922 [info] {"source":"oban","duration":964,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:46.304 [debug] Current batch of media processed. Will check again in 1000ms 06:59:47.307 [debug] Current batch of media processed. Will check again in 1000ms 06:59:48.307 [debug] Current batch of media processed. Will check again in 1000ms 06:59:49.308 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 43, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Si la IA llega a delegar capacidades mentales podria convertirse en el último invento | 🤖 #ia.m4a", "id" => "g6XPBkKwBIQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/g6XPBkKwBIQ", "playlist_index" => 599, "timestamp" => 1769517134, "title" => "🤖 Si la IA llega a delegar capacidades mentales podria convertirse en el último invento | 🤖 #ia", "upload_date" => "20260127"} 06:59:49.309 [debug] QUERY OK source="sources" db=0.6ms idle=1292.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 06:59:49.309 [debug] QUERY OK source="sources" db=0.3ms idle=1292.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:59:49.313 [debug] QUERY OK source="media_items" db=3.1ms idle=700.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 12:32:14Z], 28] 06:59:49.314 [debug] QUERY OK source="media_items" db=0.8ms idle=297.2ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Si la IA llega a delegar capacidades mentales podria convertirse en el último invento | 🤖 #ia", "47b7ff4e-8792-41c3-b70d-7e9299f2d604", 43, false, "g6XPBkKwBIQ", "https://www.youtube.com/shorts/g6XPBkKwBIQ", 599, "/downloads/music/Inteligencia Artificial/🤖 Si la IA llega a delegar capacidades mentales podria convertirse en el último invento | 🤖 #ia.m4a", false, false, true, 28, [], 4, ~U[2026-01-27 12:32:14Z], ~U[2026-10-07 04:59:49Z], ~U[2026-10-07 04:59:49Z], "", "🤖 Si la IA llega a delegar capacidades mentales podria convertirse en el último invento | 🤖 #ia", 43, false, "g6XPBkKwBIQ", "https://www.youtube.com/shorts/g6XPBkKwBIQ", "/downloads/music/Inteligencia Artificial/🤖 Si la IA llega a delegar capacidades mentales podria convertirse en el último invento | 🤖 #ia.m4a", true, 28, ~U[2026-01-27 12:32:14Z]] 06:59:49.315 [debug] QUERY OK source="sources" db=0.5ms idle=298.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 06:59:49.316 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=6.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 06:59:49.317 [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 [104675] 06:59:49.317 [debug] Current batch of media processed. Will check again in 1000ms 06:59:50.317 [debug] Current batch of media processed. Will check again in 1000ms 06:59:51.318 [debug] Current batch of media processed. Will check again in 1000ms 06:59:52.319 [debug] Current batch of media processed. Will check again in 1000ms 06:59:53.320 [debug] Current batch of media processed. Will check again in 1000ms 06:59:54.321 [debug] Current batch of media processed. Will check again in 1000ms 06:59:55.322 [debug] Current batch of media processed. Will check again in 1000ms 06:59:56.323 [debug] Current batch of media processed. Will check again in 1000ms 06:59:57.324 [debug] Current batch of media processed. Will check again in 1000ms 06:59:58.325 [debug] Current batch of media processed. Will check again in 1000ms 06:59:59.326 [debug] Current batch of media processed. Will check again in 1000ms 07:00:00.327 [debug] Current batch of media processed. Will check again in 1000ms 07:00:00.575 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:01.328 [debug] Current batch of media processed. Will check again in 1000ms 07:00:02.329 [debug] Current batch of media processed. Will check again in 1000ms 07:00:03.330 [debug] Current batch of media processed. Will check again in 1000ms 07:00:04.331 [debug] Current batch of media processed. Will check again in 1000ms 07:00:05.332 [debug] Current batch of media processed. Will check again in 1000ms 07:00:06.333 [debug] Current batch of media processed. Will check again in 1000ms 07:00:07.334 [debug] Current batch of media processed. Will check again in 1000ms 07:00:08.335 [debug] Current batch of media processed. Will check again in 1000ms 07:00:09.336 [debug] Current batch of media processed. Will check again in 1000ms 07:00:10.337 [debug] Current batch of media processed. Will check again in 1000ms 07:00:11.338 [debug] Current batch of media processed. Will check again in 1000ms 07:00:12.339 [debug] Current batch of media processed. Will check again in 1000ms 07:00:13.340 [debug] Current batch of media processed. Will check again in 1000ms 07:00:14.341 [debug] Current batch of media processed. Will check again in 1000ms 07:00:15.342 [debug] Current batch of media processed. Will check again in 1000ms 07:00:15.924 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:16.343 [debug] Current batch of media processed. Will check again in 1000ms 07:00:17.344 [debug] Current batch of media processed. Will check again in 1000ms 07:00:18.345 [debug] Current batch of media processed. Will check again in 1000ms 07:00:19.346 [debug] Current batch of media processed. Will check again in 1000ms 07:00:20.347 [debug] Current batch of media processed. Will check again in 1000ms 07:00:21.348 [debug] Current batch of media processed. Will check again in 1000ms 07:00:22.349 [debug] Current batch of media processed. Will check again in 1000ms 07:00:23.350 [debug] Current batch of media processed. Will check again in 1000ms 07:00:24.351 [debug] Current batch of media processed. Will check again in 1000ms 07:00:25.352 [debug] Current batch of media processed. Will check again in 1000ms 07:00:26.353 [debug] Current batch of media processed. Will check again in 1000ms 07:00:27.354 [debug] Current batch of media processed. Will check again in 1000ms 07:00:28.355 [debug] Current batch of media processed. Will check again in 1000ms 07:00:29.356 [debug] Current batch of media processed. Will check again in 1000ms 07:00:30.357 [debug] Current batch of media processed. Will check again in 1000ms 07:00:31.358 [debug] Current batch of media processed. Will check again in 1000ms 07:00:32.359 [debug] Current batch of media processed. Will check again in 1000ms 07:00:33.360 [debug] Current batch of media processed. Will check again in 1000ms 07:00:34.361 [debug] Current batch of media processed. Will check again in 1000ms 07:00:35.362 [debug] Current batch of media processed. Will check again in 1000ms 07:00:36.363 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 52, "filename" => "/downloads/music/Inteligencia Artificial/🤖 En la actualidad invertir sin IA es intentar sabotear a sí mismo | 🤖 #ia #chatgpt #educacion.m4a", "id" => "OZ2uTCvCb6M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/OZ2uTCvCb6M", "playlist_index" => 600, "timestamp" => 1769512666, "title" => "🤖 En la actualidad invertir sin IA es intentar sabotear a sí mismo | 🤖 #ia #chatgpt #educacion", "upload_date" => "20260127"} 07:00:36.364 [debug] QUERY OK source="sources" db=0.7ms idle=1347.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:00:36.365 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1348.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:00:36.368 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1349.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 11:17:46Z], 28] 07:00:36.369 [debug] QUERY OK source="media_items" db=0.8ms idle=1351.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 En la actualidad invertir sin IA es intentar sabotear a sí mismo | 🤖 #ia #chatgpt #educacion", "d78d9245-560b-4623-a173-206617984cd3", 52, false, "OZ2uTCvCb6M", "https://www.youtube.com/shorts/OZ2uTCvCb6M", 600, "/downloads/music/Inteligencia Artificial/🤖 En la actualidad invertir sin IA es intentar sabotear a sí mismo | 🤖 #ia #chatgpt #educacion.m4a", false, false, true, 28, [], 4, ~U[2026-01-27 11:17:46Z], ~U[2026-10-07 05:00:36Z], ~U[2026-10-07 05:00:36Z], "", "🤖 En la actualidad invertir sin IA es intentar sabotear a sí mismo | 🤖 #ia #chatgpt #educacion", 52, false, "OZ2uTCvCb6M", "https://www.youtube.com/shorts/OZ2uTCvCb6M", "/downloads/music/Inteligencia Artificial/🤖 En la actualidad invertir sin IA es intentar sabotear a sí mismo | 🤖 #ia #chatgpt #educacion.m4a", true, 28, ~U[2026-01-27 11:17:46Z]] 07:00:36.370 [debug] QUERY OK source="sources" db=0.5ms idle=683.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:00:36.370 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms 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] 07:00:36.371 [debug] QUERY OK source="media_items" db=0.6ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104676] 07:00:36.371 [debug] Current batch of media processed. Will check again in 1000ms 07:00:37.372 [debug] Current batch of media processed. Will check again in 1000ms 07:00:38.373 [debug] Current batch of media processed. Will check again in 1000ms 07:00:39.374 [debug] Current batch of media processed. Will check again in 1000ms 07:00:40.375 [debug] Current batch of media processed. Will check again in 1000ms 07:00:41.376 [debug] Current batch of media processed. Will check again in 1000ms 07:00:42.377 [debug] Current batch of media processed. Will check again in 1000ms 07:00:43.378 [debug] Current batch of media processed. Will check again in 1000ms 07:00:43.379 [info] GET /README.md 07:00:43.380 [debug] QUERY OK source="settings" db=0.4ms idle=1363.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:43.380 [debug] QUERY OK source="settings" db=0.4ms idle=1363.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:43.380 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:00:43.381 [error] #PID<0.1017054.0> running PinchflatWeb.Endpoint (connection #PID<0.1017053.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /README.md ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /README (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017053.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/README.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53210}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017054.0>, params: %{}, path_info: ["README"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.82"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "64.89.161.82"} ], request_path: "/README.md", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmpVhKd0KZLVgAa9jh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017053.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/README.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53210}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /README (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017053.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/README.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53210}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017054.0>, params: %{}, path_info: ["README"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, (truncated) 07:00:43.519 [info] GET /.github/copilot-instructions.md 07:00:43.520 [debug] QUERY OK source="settings" db=0.7ms idle=1503.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:43.521 [debug] QUERY OK source="settings" db=0.5ms idle=1504.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:00:43.521 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:00:43.522 [error] #PID<0.1017056.0> running PinchflatWeb.Endpoint (connection #PID<0.1017055.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.github/copilot-instructions.md ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/copilot-instructions (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017055.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/copilot-instructions.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53222}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017056.0>, params: %{}, path_info: [".github", "copilot-instructions"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.82"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "64.89.161.82"} ], request_path: "/.github/copilot-instructions.md", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmpWCmV-7t1i0Aa9jx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017055.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/copilot-instructions.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53222}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.github/copilot-instructions (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017055.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.github/copilot-instructions.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53222}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017056.0>, params: %{}, path_info: [".github", "copilot-instructions"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} (truncated) 07:00:43.530 [info] GET /AGENTS.md 07:00:43.531 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=833.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:43.532 [debug] QUERY OK source="settings" db=0.5ms idle=151.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:43.532 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:00:43.533 [error] #PID<0.1017058.0> running PinchflatWeb.Endpoint (connection #PID<0.1017057.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /AGENTS.md ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /AGENTS (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/AGENTS.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53236}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017058.0>, params: %{}, path_info: ["AGENTS"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.82"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "64.89.161.82"} ], request_path: "/AGENTS.md", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmpWFQmDaEF7cAa9kB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/AGENTS.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53236}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /AGENTS (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017057.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/AGENTS.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53236}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017058.0>, params: %{}, path_info: ["AGENTS"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, (truncated) 07:00:43.537 [info] GET /CLAUDE.md 07:00:43.538 [debug] QUERY OK source="settings" db=0.5ms idle=157.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:43.539 [debug] QUERY OK source="settings" db=1.0ms 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 [] 07:00:43.539 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:00:43.540 [error] #PID<0.1017060.0> running PinchflatWeb.Endpoint (connection #PID<0.1017059.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /CLAUDE.md ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /CLAUDE (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/CLAUDE.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53244}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017060.0>, params: %{}, path_info: ["CLAUDE"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.82"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "64.89.161.82"} ], request_path: "/CLAUDE.md", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmpWG3C4gHqeAAa9kR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/CLAUDE.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53244}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /CLAUDE (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017059.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/CLAUDE.md", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53244}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017060.0>, params: %{}, path_info: ["CLAUDE"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, (truncated) 07:00:43.543 [info] GET /config.js 07:00:43.544 [debug] QUERY OK source="settings" db=0.3ms queue=0.7ms idle=22.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:00:43.545 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=12.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:00:43.545 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:00:43.546 [error] #PID<0.1017062.0> running PinchflatWeb.Endpoint (connection #PID<0.1017061.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /config.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017061.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53256}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017062.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.82"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "64.89.161.82"} ], request_path: "/config.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmpWIOEZzgCsIAa9kh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017061.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53256}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017061.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53256}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017062.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, (truncated) 07:00:43.580 [info] GET /js/env.js 07:00:43.581 [debug] QUERY OK source="settings" db=0.6ms idle=48.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:43.582 [debug] QUERY OK source="settings" db=0.5ms idle=43.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:43.582 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:00:43.583 [error] #PID<0.1017064.0> running PinchflatWeb.Endpoint (connection #PID<0.1017063.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /js/env.js ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017063.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/env.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53260}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017064.0>, params: %{}, path_info: ["js", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.82"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "64.89.161.82"} ], request_path: "/js/env.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmpWRIl3dJiaUAa9kx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017063.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/env.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53260}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /js/env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017063.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/env.js", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53260}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017064.0>, params: %{}, path_info: ["js", "env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text (truncated) 07:00:43.616 [info] GET /config.json 07:00:43.617 [debug] QUERY OK source="settings" db=0.6ms idle=77.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:43.618 [debug] QUERY OK source="settings" db=0.5ms idle=73.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:43.618 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:00:43.619 [error] #PID<0.1017066.0> running PinchflatWeb.Endpoint (connection #PID<0.1017065.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /config.json ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017065.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53274}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017066.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.82"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "64.89.161.82"} ], request_path: "/config.json", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmpWZuKRP4EQgAa9lB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017065.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53274}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017065.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config.json", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53274}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017066.0>, params: %{}, path_info: ["config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", " (truncated) 07:00:43.635 [info] GET /api/config 07:00:43.636 [debug] QUERY OK source="settings" db=0.6ms idle=90.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:00:43.637 [debug] QUERY OK source="settings" db=0.5ms idle=55.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:43.637 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:00:43.638 [error] #PID<0.1017068.0> running PinchflatWeb.Endpoint (connection #PID<0.1017067.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /api/config ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017067.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53286}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017068.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.82"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "64.89.161.82"} ], request_path: "/api/config", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmpWePBWlY3yAAa9lR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017067.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53286}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017067.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/config", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53286}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017068.0>, params: %{}, path_info: ["api", "config"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept (truncated) 07:00:44.245 [info] GET /.env 07:00:44.245 [info] GET / 07:00:44.246 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=628.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:44.246 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 07:00:44.247 [debug] QUERY OK source="settings" db=0.8ms idle=628.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:00:44.247 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:00:44.248 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=610.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:00:44.250 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.6ms idle=612.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 07:00:44.251 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=550.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 07:00:44.249 [error] #PID<0.1017071.0> running PinchflatWeb.Endpoint (connection #PID<0.1017069.0>, stream id 1) terminated Server: pinchflat.javi.fr: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.1017069.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53294}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017071.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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8"}, {"accept-encoding", "gzip, deflate, br"}, {"accept-language", "en-US, en; q=0.9"}, {"cache-control", "no-cache"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"}, {"x-forwarded-for", "64.89.161.82"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "64.89.161.82"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmpYvsrXkEZzYAa9lh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017069.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53294}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, 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.1017069.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 53294}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html, application/xhtml+xml, application/xml; q=0.9, image/avif, image/webp, image/apng, */*; q=0.8", "accept-encoding" => "gzip, deflate, br", "accept-language" => "en-US, en; q=0.9", "cache-control" => "no-cache", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36", "x-forwarded-for" => "64.89.161.82", "x-forwarded-proto" => "https", "x-real-ip" => "64.89.161.82" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017071.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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html, application/xhtml+xml, application/xml; q=0.9, i (truncated) 07:00:44.257 [debug] QUERY OK source="media_items" db=5.3ms queue=0.1ms idle=4.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:00:44.258 [debug] QUERY OK source="media_items" db=1.2ms idle=9.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:00:44.259 [debug] QUERY OK source="settings" db=0.4ms idle=10.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:00:44.259 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:00:44.261 [debug] QUERY OK source="settings" db=0.3ms queue=0.7ms idle=8.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:00:44.263 [debug] QUERY OK source="media_items" db=1.2ms 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)) [] 07:00:44.265 [debug] QUERY OK source="media_items" db=1.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] 07:00:44.266 [debug] QUERY OK source="sources" db=0.6ms 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 (?,?,?,?)) [28, 2, 10, 26] 07:00:44.275 [debug] QUERY OK source="media_items" db=7.1ms idle=8.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"))) [] 07:00:44.283 [debug] QUERY OK source="media_items" db=7.0ms idle=14.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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] 07:00:44.284 [debug] QUERY OK source="tasks" db=0.5ms idle=20.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"] 07:00:44.284 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [28] 07:00:44.285 [info] Sent 200 in 39ms 07:00:44.379 [debug] Current batch of media processed. Will check again in 1000ms 07:00:45.380 [debug] Current batch of media processed. Will check again in 1000ms 07:00:45.925 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:46.381 [debug] Current batch of media processed. Will check again in 1000ms 07:00:47.382 [debug] Current batch of media processed. Will check again in 1000ms 07:00:48.383 [debug] Current batch of media processed. Will check again in 1000ms 07:00:49.384 [debug] Current batch of media processed. Will check again in 1000ms 07:00:50.385 [debug] Current batch of media processed. Will check again in 1000ms 07:00:51.386 [debug] Current batch of media processed. Will check again in 1000ms 07:00:52.387 [debug] Current batch of media processed. Will check again in 1000ms 07:00:53.388 [debug] Current batch of media processed. Will check again in 1000ms 07:00:54.389 [debug] Current batch of media processed. Will check again in 1000ms 07:00:55.390 [debug] Current batch of media processed. Will check again in 1000ms 07:00:56.391 [debug] Current batch of media processed. Will check again in 1000ms 07:00:57.392 [debug] Current batch of media processed. Will check again in 1000ms 07:00:58.393 [debug] Current batch of media processed. Will check again in 1000ms 07:00:59.394 [debug] Current batch of media processed. Will check again in 1000ms 07:01:00.395 [debug] Current batch of media processed. Will check again in 1000ms 07:01:00.576 [info] {"source":"oban","duration":376,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:01.396 [debug] Current batch of media processed. Will check again in 1000ms 07:01:02.397 [debug] Current batch of media processed. Will check again in 1000ms 07:01:03.398 [debug] Current batch of media processed. Will check again in 1000ms 07:01:04.399 [debug] Current batch of media processed. Will check again in 1000ms 07:01:05.400 [debug] Current batch of media processed. Will check again in 1000ms 07:01:06.401 [debug] Current batch of media processed. Will check again in 1000ms 07:01:07.402 [debug] Current batch of media processed. Will check again in 1000ms 07:01:08.403 [debug] Current batch of media processed. Will check again in 1000ms 07:01:09.404 [debug] Current batch of media processed. Will check again in 1000ms 07:01:10.405 [debug] Current batch of media processed. Will check again in 1000ms 07:01:11.406 [debug] Current batch of media processed. Will check again in 1000ms 07:01:12.407 [debug] Current batch of media processed. Will check again in 1000ms 07:01:13.408 [debug] Current batch of media processed. Will check again in 1000ms 07:01:14.409 [debug] Current batch of media processed. Will check again in 1000ms 07:01:15.410 [debug] Current batch of media processed. Will check again in 1000ms 07:01:15.927 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:16.411 [debug] Current batch of media processed. Will check again in 1000ms 07:01:17.412 [debug] Current batch of media processed. Will check again in 1000ms 07:01:18.413 [debug] Current batch of media processed. Will check again in 1000ms 07:01:19.414 [debug] Current batch of media processed. Will check again in 1000ms 07:01:20.415 [debug] Current batch of media processed. Will check again in 1000ms 07:01:21.416 [debug] Current batch of media processed. Will check again in 1000ms 07:01:22.417 [debug] Current batch of media processed. Will check again in 1000ms 07:01:23.418 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 38, "filename" => "/downloads/music/Inteligencia Artificial/🤖 En 2026 la IA trae cambios muy grandes para las empresas| 🤖 #ia #chatgpt #educacion.m4a", "id" => "75ZOicd97Ac", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/75ZOicd97Ac", "playlist_index" => 601, "timestamp" => 1769444671, "title" => "🤖 En 2026 la IA trae cambios muy grandes para las empresas| 🤖 #ia #chatgpt #educacion", "upload_date" => "20260126"} 07:01:23.419 [debug] QUERY OK source="sources" db=0.6ms idle=1402.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:01:23.420 [debug] QUERY OK source="sources" db=0.4ms idle=1403.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:01:23.422 [debug] QUERY OK source="media_items" db=1.6ms idle=1403.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 16:24:31Z], 28] 07:01:23.423 [debug] QUERY OK source="media_items" db=1.0ms idle=660.1ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 En 2026 la IA trae cambios muy grandes para las empresas| 🤖 #ia #chatgpt #educacion", "b83dc2b7-3f43-4ec7-8528-baa6ac2101cb", 38, false, "75ZOicd97Ac", "https://www.youtube.com/shorts/75ZOicd97Ac", 601, "/downloads/music/Inteligencia Artificial/🤖 En 2026 la IA trae cambios muy grandes para las empresas| 🤖 #ia #chatgpt #educacion.m4a", false, false, true, 28, [], 7, ~U[2026-01-26 16:24:31Z], ~U[2026-10-07 05:01:23Z], ~U[2026-10-07 05:01:23Z], "", "🤖 En 2026 la IA trae cambios muy grandes para las empresas| 🤖 #ia #chatgpt #educacion", 38, false, "75ZOicd97Ac", "https://www.youtube.com/shorts/75ZOicd97Ac", "/downloads/music/Inteligencia Artificial/🤖 En 2026 la IA trae cambios muy grandes para las empresas| 🤖 #ia #chatgpt #educacion.m4a", true, 28, ~U[2026-01-26 16:24:31Z]] 07:01:23.424 [debug] QUERY OK source="sources" db=1.1ms idle=407.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:01:23.426 [debug] QUERY OK source="media_profiles" db=1.0ms 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] 07:01:23.427 [debug] QUERY OK source="media_items" db=1.2ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104677] 07:01:23.427 [debug] Current batch of media processed. Will check again in 1000ms 07:01:24.428 [debug] Current batch of media processed. Will check again in 1000ms 07:01:25.429 [debug] Current batch of media processed. Will check again in 1000ms 07:01:26.430 [debug] Current batch of media processed. Will check again in 1000ms 07:01:27.431 [debug] Current batch of media processed. Will check again in 1000ms 07:01:28.432 [debug] Current batch of media processed. Will check again in 1000ms 07:01:29.433 [debug] Current batch of media processed. Will check again in 1000ms 07:01:30.434 [debug] Current batch of media processed. Will check again in 1000ms 07:01:31.435 [debug] Current batch of media processed. Will check again in 1000ms 07:01:32.436 [debug] Current batch of media processed. Will check again in 1000ms 07:01:33.437 [debug] Current batch of media processed. Will check again in 1000ms 07:01:34.438 [debug] Current batch of media processed. Will check again in 1000ms 07:01:35.439 [debug] Current batch of media processed. Will check again in 1000ms 07:01:36.440 [debug] Current batch of media processed. Will check again in 1000ms 07:01:37.441 [debug] Current batch of media processed. Will check again in 1000ms 07:01:38.442 [debug] Current batch of media processed. Will check again in 1000ms 07:01:39.443 [debug] Current batch of media processed. Will check again in 1000ms 07:01:40.444 [debug] Current batch of media processed. Will check again in 1000ms 07:01:41.445 [debug] Current batch of media processed. Will check again in 1000ms 07:01:42.446 [debug] Current batch of media processed. Will check again in 1000ms 07:01:43.447 [debug] Current batch of media processed. Will check again in 1000ms 07:01:44.448 [debug] Current batch of media processed. Will check again in 1000ms 07:01:45.449 [debug] Current batch of media processed. Will check again in 1000ms 07:01:45.929 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:46.450 [debug] Current batch of media processed. Will check again in 1000ms 07:01:47.451 [debug] Current batch of media processed. Will check again in 1000ms 07:01:48.452 [debug] Current batch of media processed. Will check again in 1000ms 07:01:49.453 [debug] Current batch of media processed. Will check again in 1000ms 07:01:50.454 [debug] Current batch of media processed. Will check again in 1000ms 07:01:51.455 [debug] Current batch of media processed. Will check again in 1000ms 07:01:52.456 [debug] Current batch of media processed. Will check again in 1000ms 07:01:53.457 [debug] Current batch of media processed. Will check again in 1000ms 07:01:54.458 [debug] Current batch of media processed. Will check again in 1000ms 07:01:55.459 [debug] Current batch of media processed. Will check again in 1000ms 07:01:56.460 [debug] Current batch of media processed. Will check again in 1000ms 07:01:57.461 [debug] Current batch of media processed. Will check again in 1000ms 07:01:58.462 [debug] Current batch of media processed. Will check again in 1000ms 07:01:59.463 [debug] Current batch of media processed. Will check again in 1000ms 07:02:00.464 [debug] Current batch of media processed. Will check again in 1000ms 07:02:00.577 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:00.846 [info] GET /.env 07:02:00.847 [debug] QUERY OK source="settings" db=0.5ms idle=1830.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:00.847 [debug] QUERY OK source="settings" db=0.4ms idle=1830.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:00.847 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:00.848 [error] #PID<0.1017084.0> running PinchflatWeb.Endpoint (connection #PID<0.1017083.0>, stream id 1) terminated Server: pinchflat.javi.fr: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.1017083.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38436}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017084.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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt2GvYWxNk_gAa9ox"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017083.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38436}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, 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.1017083.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38436}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017084.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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt2GvYWxNk_gAa9ox"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router (truncated) 07:02:00.993 [info] GET /.git/HEAD 07:02:00.995 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1172.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:00.995 [debug] QUERY OK source="settings" db=0.5ms idle=417.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:00.995 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:00.996 [error] #PID<0.1017086.0> running PinchflatWeb.Endpoint (connection #PID<0.1017085.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017085.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38450}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017086.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt2p7eH0PnOIAa9pB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017085.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38450}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017085.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38450}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017086.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt2p7eH0PnOIAa9pB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 07:02:01.080 [info] GET /.env.backup 07:02:01.081 [debug] QUERY OK source="settings" db=0.6ms idle=257.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:01.082 [debug] QUERY OK source="settings" db=0.5ms idle=234.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:01.082 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:01.083 [error] #PID<0.1017088.0> running PinchflatWeb.Endpoint (connection #PID<0.1017087.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017087.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38462}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017088.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt2-jW2U7VxwAa9pR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017087.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38462}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017087.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38462}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017088.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt2-jW2U7VxwAa9pR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, stat (truncated) 07:02:01.218 [info] GET /.env.old 07:02:01.219 [debug] QUERY OK source="settings" db=0.6ms idle=371.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:01.220 [debug] QUERY OK source="settings" db=0.5ms idle=224.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:01.220 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:01.220 [error] #PID<0.1017090.0> running PinchflatWeb.Endpoint (connection #PID<0.1017089.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017089.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38472}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017090.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt3fgo4eWcdQAa9ph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017089.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38472}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017089.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38472}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017090.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt3fgo4eWcdQAa9ph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 07:02:01.247 [info] GET /.env 07:02:01.248 [debug] QUERY OK source="settings" db=0.5ms idle=251.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:01.248 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:02:01.248 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:01.249 [error] #PID<0.1017092.0> running PinchflatWeb.Endpoint (connection #PID<0.1017091.0>, stream id 1) terminated Server: pinchflat.javi.fr: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.1017091.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38480}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017092.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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt3mSCy2aMKQAa9px"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017091.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38480}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, 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.1017091.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38480}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017092.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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cach (truncated) 07:02:01.388 [info] GET /.env.save 07:02:01.389 [debug] QUERY OK source="settings" db=0.9ms idle=306.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:01.390 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=170.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:01.390 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:01.391 [error] #PID<0.1017094.0> running PinchflatWeb.Endpoint (connection #PID<0.1017093.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017093.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38494}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017094.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt4IBrYhrnPcAa9qB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017093.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38494}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017093.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38494}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017094.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt4IBrYhrnPcAa9qB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 07:02:01.465 [debug] Current batch of media processed. Will check again in 1000ms 07:02:01.708 [info] GET /.env.bak 07:02:01.709 [debug] QUERY OK source="settings" db=0.6ms idle=488.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:01.710 [debug] QUERY OK source="settings" db=0.5ms idle=461.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:01.710 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:01.711 [error] #PID<0.1017096.0> running PinchflatWeb.Endpoint (connection #PID<0.1017095.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38500}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017096.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt5UP_aS7bJwAa9qR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38500}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017095.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38500}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017096.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt5UP_aS7bJwAa9qR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 07:02:01.768 [info] GET /.env.prod 07:02:01.769 [debug] QUERY OK source="settings" db=0.6ms idle=520.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:01.770 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=379.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:01.770 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:01.771 [error] #PID<0.1017098.0> running PinchflatWeb.Endpoint (connection #PID<0.1017097.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.prod ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017097.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38512}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017098.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt5imo8gCGdoAa9qh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017097.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38512}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017097.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38512}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017098.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt5imo8gCGdoAa9qh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 07:02:01.809 [info] GET /.env.production 07:02:01.810 [debug] QUERY OK source="settings" db=0.6ms idle=419.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:01.811 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:02:01.811 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:01.812 [error] #PID<0.1017100.0> running PinchflatWeb.Endpoint (connection #PID<0.1017099.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017099.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38514}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017100.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt5sdUqcQ-LgAa9qx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017099.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38514}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017099.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38514}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017100.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt5sdUqcQ-LgAa9qx"} ], scheme: :http, script_name: [], secret_key_base: :..., state (truncated) 07:02:01.867 [info] GET /.env.staging 07:02:01.868 [debug] QUERY OK source="settings" db=0.6ms idle=98.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:01.869 [debug] QUERY OK source="settings" db=0.6ms 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 [] 07:02:01.869 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:01.870 [error] #PID<0.1017102.0> running PinchflatWeb.Endpoint (connection #PID<0.1017101.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.staging ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017101.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38518}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017102.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt56Oij9zZXUAa9rB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017101.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38518}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017101.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38518}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017102.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt56Oij9zZXUAa9rB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, (truncated) 07:02:01.921 [info] GET /.env.local 07:02:01.922 [debug] QUERY OK source="settings" db=0.6ms idle=110.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:01.922 [debug] QUERY OK source="settings" db=0.5ms idle=110.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:01.922 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:01.923 [error] #PID<0.1017104.0> running PinchflatWeb.Endpoint (connection #PID<0.1017103.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017103.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38534}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017104.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt6G-vEouLD8Aa9rR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017103.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38534}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017103.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38534}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017104.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt6G-vEouLD8Aa9rR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: ni (truncated) 07:02:01.934 [info] GET /.git/HEAD 07:02:01.935 [debug] QUERY OK source="settings" db=0.6ms idle=108.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:01.935 [debug] QUERY OK source="settings" db=0.5ms idle=66.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:01.936 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:01.936 [error] #PID<0.1017106.0> running PinchflatWeb.Endpoint (connection #PID<0.1017105.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.git/HEAD ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017105.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38548}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.git/HEAD", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017106.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.git/HEAD"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.git/HEAD", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt6KG_gTBOxgAa9rh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017105.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38548}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.git/HEAD", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.git/HEAD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017105.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.git/HEAD", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38548}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.git/HEAD", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017106.0>, params: %{}, path_info: [".git", "HEAD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.git/HEAD"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.git/HEAD", (truncated) 07:02:02.012 [info] GET /.env.live 07:02:02.013 [debug] QUERY OK source="settings" db=0.6ms idle=143.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:02.014 [debug] QUERY OK source="settings" db=0.5ms idle=91.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:02.014 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:02.015 [error] #PID<0.1017108.0> running PinchflatWeb.Endpoint (connection #PID<0.1017107.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.live ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38550}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017108.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.live", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt6c3IDR3SmAAa9rx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38550}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017107.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38550}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017108.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.live", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt6c3IDR3SmAAa9rx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 07:02:02.147 [info] GET /.env.dev 07:02:02.148 [debug] QUERY OK source="settings" db=0.6ms idle=225.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:02.149 [debug] QUERY OK source="settings" db=0.5ms idle=213.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:02.149 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:02.150 [error] #PID<0.1017110.0> running PinchflatWeb.Endpoint (connection #PID<0.1017109.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.dev ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017109.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38554}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017110.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt69ApD55PL4Aa9sB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017109.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38554}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017109.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38554}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017110.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt69ApD55PL4Aa9sB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, (truncated) 07:02:02.287 [info] GET /.env.stage 07:02:02.288 [debug] QUERY OK source="settings" db=0.6ms idle=351.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:02.289 [debug] QUERY OK source="settings" db=0.5ms idle=274.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:02.289 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:02.290 [error] #PID<0.1017112.0> running PinchflatWeb.Endpoint (connection #PID<0.1017111.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.stage ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38570}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017112.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.stage", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt7eVeDg8iSsAa9sR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38570}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017111.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38570}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017112.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.stage", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt7eVeDg8iSsAa9sR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: ni (truncated) 07:02:02.466 [debug] Current batch of media processed. Will check again in 1000ms 07:02:02.824 [info] GET /.env.backup 07:02:02.825 [debug] QUERY OK source="settings" db=0.6ms idle=810.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:02.826 [debug] QUERY OK source="settings" db=0.5ms idle=677.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:02.826 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:02.827 [error] #PID<0.1017114.0> running PinchflatWeb.Endpoint (connection #PID<0.1017113.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.backup ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38574}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.backup", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017114.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.backup"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.backup", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt9ec-BubzogAa9sh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38574}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.backup", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.backup", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38574}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.backup", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017114.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.backup"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.backup", (truncated) 07:02:03.025 [info] GET /config/.env 07:02:03.026 [debug] QUERY OK source="settings" db=0.6ms idle=737.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:03.027 [debug] QUERY OK source="settings" db=0.5ms idle=737.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:03.027 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:03.027 [error] #PID<0.1017116.0> running PinchflatWeb.Endpoint (connection #PID<0.1017115.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /config/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38588}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017116.0>, params: %{}, path_info: ["config", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt-OPNVPJxYEAa9sx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38588}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017115.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38588}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017116.0>, params: %{}, path_info: ["config", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt-OPNVPJxYEAa9sx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :uns (truncated) 07:02:03.099 [info] GET /app/.env 07:02:03.100 [debug] QUERY OK source="settings" db=0.6ms idle=273.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:03.100 [debug] QUERY OK source="settings" db=0.5ms idle=273.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:03.100 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:03.101 [error] #PID<0.1017118.0> running PinchflatWeb.Endpoint (connection #PID<0.1017117.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /app/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38600}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017118.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt-f1LQRNYLoAa9tB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38600}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38600}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017118.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmt-f1LQRNYLoAa9tB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 07:02:03.467 [debug] Current batch of media processed. Will check again in 1000ms 07:02:03.692 [info] GET /.env.old 07:02:03.693 [debug] QUERY OK source="settings" db=0.7ms idle=861.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:03.693 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:02:03.693 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:03.694 [error] #PID<0.1017120.0> running PinchflatWeb.Endpoint (connection #PID<0.1017119.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.old ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38604}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.old", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017120.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.old"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.old", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuAtMCqzKsyYAa9tR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38604}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.old", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017119.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.old", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38604}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.old", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017120.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.old"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.old", resp_body: nil, res (truncated) 07:02:03.819 [info] GET /api/.env 07:02:03.819 [debug] QUERY OK source="settings" db=0.4ms idle=792.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:03.820 [debug] QUERY OK source="settings" db=0.3ms idle=719.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:03.820 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:03.820 [error] #PID<0.1017122.0> running PinchflatWeb.Endpoint (connection #PID<0.1017121.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017121.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38612}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017122.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuBLfTq8yHjoAa9th"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017121.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38612}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017121.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38612}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017122.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuBLfTq8yHjoAa9th"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil (truncated) 07:02:03.946 [info] GET /application/.env 07:02:03.947 [debug] QUERY OK source="settings" db=0.6ms 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 [] 07:02:03.947 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=253.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:03.947 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:03.948 [error] #PID<0.1017124.0> running PinchflatWeb.Endpoint (connection #PID<0.1017123.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /application/.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 /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017123.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38624}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017124.0>, params: %{}, path_info: ["application", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/application/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuBpx_1nULt0Aa9tx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017123.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38624}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017123.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38624}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017124.0>, params: %{}, path_info: ["application", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/application/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuBpx_1nULt0Aa9tx"} ], scheme: :http, script_name: [], (truncated) 07:02:04.026 [info] GET /functions/.env 07:02:04.027 [debug] QUERY OK source="settings" db=0.6ms idle=207.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:04.028 [debug] QUERY OK source="settings" db=0.5ms idle=207.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:04.028 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:04.029 [error] #PID<0.1017126.0> running PinchflatWeb.Endpoint (connection #PID<0.1017125.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /functions/.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 /functions/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017125.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/functions/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38638}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017126.0>, params: %{}, path_info: ["functions", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/functions/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuB9DFsXubswAa9uB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017125.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/functions/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38638}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /functions/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017125.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/functions/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38638}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017126.0>, params: %{}, path_info: ["functions", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/functions/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuB9DFsXubswAa9uB"} ], scheme: :http, script_name: [], secret_key_bas (truncated) 07:02:04.409 [info] GET /.env.save 07:02:04.411 [debug] QUERY OK source="settings" db=0.6ms idle=577.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:04.411 [debug] QUERY OK source="settings" db=0.5ms idle=463.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:04.411 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:04.412 [error] #PID<0.1017128.0> running PinchflatWeb.Endpoint (connection #PID<0.1017127.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.save ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017127.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38654}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.save", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017128.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.save"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.save", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuDYXfIX54cEAa9uR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017127.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38654}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.save", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017127.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.save", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38654}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.save", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017128.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.save"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.save", resp_body: nil, (truncated) 07:02:04.468 [debug] Current batch of media processed. Will check again in 1000ms 07:02:05.439 [info] GET /.env.bak 07:02:05.440 [debug] QUERY OK source="settings" db=0.4ms idle=1411.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:05.440 [debug] QUERY OK source="settings" db=0.5ms idle=1411.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:05.441 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:05.441 [error] #PID<0.1017130.0> running PinchflatWeb.Endpoint (connection #PID<0.1017129.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.bak ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38666}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.bak", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017130.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.bak"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.bak", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuHNzb0lRK2IAa9uh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38666}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.bak", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017129.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.bak", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38666}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.bak", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017130.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.bak"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.bak", resp_body: nil, res (truncated) 07:02:05.469 [debug] Current batch of media processed. Will check again in 1000ms 07:02:05.840 [info] GET /.env.prod 07:02:05.840 [debug] QUERY OK source="settings" db=0.4ms idle=1428.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:05.841 [debug] QUERY OK source="settings" db=0.7ms idle=1006.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:05.841 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:05.842 [error] #PID<0.1017132.0> running PinchflatWeb.Endpoint (connection #PID<0.1017131.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.prod ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38668}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.prod", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017132.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.prod"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.prod", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuItXegLehu4Aa9ux"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38668}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.prod", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017131.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.prod", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38668}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.prod", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017132.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.prod"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.prod", resp_body: nil, (truncated) 07:02:06.427 [info] GET /.env.production 07:02:06.427 [debug] QUERY OK source="settings" db=0.5ms idle=987.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:06.428 [debug] QUERY OK source="settings" db=0.4ms idle=987.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:06.428 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:06.429 [error] #PID<0.1017134.0> running PinchflatWeb.Endpoint (connection #PID<0.1017133.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.production ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38678}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.production", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017134.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.production"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.production", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuK5SrcWJf9MAa9vB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38678}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.production", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017133.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.production", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38678}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.production", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017134.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.production"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], (truncated) 07:02:06.470 [debug] Current batch of media processed. Will check again in 1000ms 07:02:07.471 [debug] Current batch of media processed. Will check again in 1000ms 07:02:07.668 [info] GET /.env.staging 07:02:07.668 [debug] QUERY OK source="settings" db=0.4ms idle=1240.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:07.669 [debug] QUERY OK source="settings" db=0.4ms idle=1240.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:07.669 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:07.669 [error] #PID<0.1017136.0> running PinchflatWeb.Endpoint (connection #PID<0.1017135.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.staging ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017135.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38684}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.staging", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017136.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.staging"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.staging", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuPhI3riIGLAAa9vR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017135.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38684}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.staging", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017135.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.staging", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38684}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.staging", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017136.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.staging"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.stagi (truncated) 07:02:08.472 [debug] Current batch of media processed. Will check again in 1000ms 07:02:08.859 [info] GET /.env.local 07:02:08.859 [debug] QUERY OK source="settings" db=0.5ms idle=1842.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:08.860 [debug] QUERY OK source="settings" db=0.4ms idle=1191.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:08.860 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:08.861 [error] #PID<0.1017138.0> running PinchflatWeb.Endpoint (connection #PID<0.1017137.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.local ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017137.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38696}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.local", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017138.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.local"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.local", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuT9HX_ThIgAAa9vh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017137.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38696}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.local", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017137.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.local", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38696}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.local", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017138.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.local"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.local", resp_bo (truncated) 07:02:09.473 [debug] Current batch of media processed. Will check again in 1000ms 07:02:10.089 [info] GET /.env.live 07:02:10.090 [debug] QUERY OK source="settings" db=0.5ms idle=1073.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:10.091 [debug] QUERY OK source="settings" db=0.4ms idle=1074.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:10.091 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:10.092 [error] #PID<0.1017140.0> running PinchflatWeb.Endpoint (connection #PID<0.1017139.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.live ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017139.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38704}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.live", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017140.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.live"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.live", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuYilACWiV9sAa9vx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017139.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38704}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.live", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017139.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.live", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38704}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.live", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017140.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.live"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.live", resp_body: nil, (truncated) 07:02:10.474 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 57, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La IA tiene un "mood" superior al de los humanos | 🤖 #ia #chatgpt #educacion.m4a", "id" => "okNbTSqgaJU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/okNbTSqgaJU", "playlist_index" => 602, "timestamp" => 1769440039, "title" => "🤖 La IA tiene un \"mood\" superior al de los humanos | 🤖 #ia #chatgpt #educacion", "upload_date" => "20260126"} 07:02:10.475 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=631.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:02:10.476 [debug] QUERY OK source="sources" db=0.5ms idle=459.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:02:10.478 [debug] QUERY OK source="media_items" db=2.2ms idle=460.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 15:07:19Z], 28] 07:02:10.480 [debug] QUERY OK source="media_items" db=0.7ms idle=389.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La IA tiene un \"mood\" superior al de los humanos | 🤖 #ia #chatgpt #educacion", "b33be893-94fe-4902-86f4-899758b5c69d", 57, false, "okNbTSqgaJU", "https://www.youtube.com/shorts/okNbTSqgaJU", 602, "/downloads/music/Inteligencia Artificial/🤖 La IA tiene un "mood" superior al de los humanos | 🤖 #ia #chatgpt #educacion.m4a", false, false, true, 28, [], 7, ~U[2026-01-26 15:07:19Z], ~U[2026-10-07 05:02:10Z], ~U[2026-10-07 05:02:10Z], "", "🤖 La IA tiene un \"mood\" superior al de los humanos | 🤖 #ia #chatgpt #educacion", 57, false, "okNbTSqgaJU", "https://www.youtube.com/shorts/okNbTSqgaJU", "/downloads/music/Inteligencia Artificial/🤖 La IA tiene un "mood" superior al de los humanos | 🤖 #ia #chatgpt #educacion.m4a", true, 28, ~U[2026-01-26 15:07:19Z]] 07:02:10.481 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [28] 07:02:10.481 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:02:10.482 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104678] 07:02:10.483 [debug] Current batch of media processed. Will check again in 1000ms 07:02:11.027 [info] GET /.env.dev 07:02:11.028 [debug] QUERY OK source="settings" db=0.5ms idle=547.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:11.029 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=547.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:11.029 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:11.030 [error] #PID<0.1017142.0> running PinchflatWeb.Endpoint (connection #PID<0.1017141.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.dev ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017141.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51828}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.dev", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017142.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.dev"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.dev", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmucCMZ9iK3bsAa9wR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017141.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51828}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.dev", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017141.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.dev", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51828}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.dev", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017142.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.dev"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.dev", resp_body: nil, res (truncated) 07:02:11.483 [debug] Current batch of media processed. Will check again in 1000ms 07:02:11.736 [info] GET /.env.stage 07:02:11.737 [debug] QUERY OK source="settings" db=0.7ms idle=1255.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:11.738 [debug] QUERY OK source="settings" db=0.5ms idle=1255.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:11.738 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:11.739 [error] #PID<0.1017144.0> running PinchflatWeb.Endpoint (connection #PID<0.1017143.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.env.stage ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017143.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51830}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.stage", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017144.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.stage"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.stage", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuerPYg22F64Aa9wh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017143.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51830}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.stage", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.env (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017143.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env.stage", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51830}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/.env.stage", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017144.0>, params: %{}, path_info: [".env"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/.env.stage"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/.env.stage", resp_bo (truncated) 07:02:12.484 [debug] Current batch of media processed. Will check again in 1000ms 07:02:13.382 [info] GET /config/.env 07:02:13.383 [debug] QUERY OK source="settings" db=0.7ms idle=534.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:13.384 [debug] QUERY OK source="settings" db=0.5ms idle=367.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:13.384 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:13.385 [error] #PID<0.1017146.0> running PinchflatWeb.Endpoint (connection #PID<0.1017145.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /config/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017145.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51834}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/config/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017146.0>, params: %{}, path_info: ["config", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/config/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/config/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmukzrtGe9k4YAa9wx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017145.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51834}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/config/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /config/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017145.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/config/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51834}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/config/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017146.0>, params: %{}, path_info: ["config", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/config/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/co (truncated) 07:02:13.485 [debug] Current batch of media processed. Will check again in 1000ms 07:02:14.019 [info] GET /app/.env 07:02:14.020 [debug] QUERY OK source="settings" db=0.7ms idle=1003.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:14.020 [debug] QUERY OK source="settings" db=0.5ms idle=1003.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:14.021 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:14.021 [error] #PID<0.1017148.0> running PinchflatWeb.Endpoint (connection #PID<0.1017147.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /app/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017147.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51842}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/app/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017148.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/app/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/app/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmunLYoaCR1tUAa9xB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017147.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51842}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/app/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /app/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017147.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/app/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51842}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/app/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017148.0>, params: %{}, path_info: ["app", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/app/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/app/.env", resp_body: nil, (truncated) 07:02:14.486 [debug] Current batch of media processed. Will check again in 1000ms 07:02:15.007 [info] GET /api/.env 07:02:15.007 [debug] QUERY OK source="settings" db=0.4ms idle=1622.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:15.008 [debug] QUERY OK source="settings" db=0.7ms idle=1157.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:15.008 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:15.009 [error] #PID<0.1017150.0> running PinchflatWeb.Endpoint (connection #PID<0.1017149.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /api/.env ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017149.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51854}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/api/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017150.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/api/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/api/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuq26bgUa954Aa9xR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017149.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51854}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/api/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /api/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017149.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/api/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51854}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/api/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017150.0>, params: %{}, path_info: ["api", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/api/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/api/.env", resp_body: nil, (truncated) 07:02:15.487 [debug] Current batch of media processed. Will check again in 1000ms 07:02:15.784 [info] GET /application/.env 07:02:15.785 [debug] QUERY OK source="settings" db=0.4ms idle=1764.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:15.785 [debug] QUERY OK source="settings" db=0.5ms idle=1764.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:15.785 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:15.786 [error] #PID<0.1017152.0> running PinchflatWeb.Endpoint (connection #PID<0.1017151.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /application/.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 /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017151.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51864}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/application/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017152.0>, params: %{}, path_info: ["application", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/application/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/application/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmutwPluZuPZkAa9xh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017151.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51864}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/application/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /application/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017151.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/application/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51864}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/application/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017152.0>, params: %{}, path_info: ["application", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/application/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x (truncated) 07:02:15.930 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:16.488 [debug] Current batch of media processed. Will check again in 1000ms 07:02:16.603 [info] GET /functions/.env 07:02:16.604 [debug] QUERY OK source="settings" db=0.6ms idle=818.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:16.605 [debug] QUERY OK source="settings" db=0.5ms idle=819.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:16.605 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:02:16.605 [error] #PID<0.1017154.0> running PinchflatWeb.Endpoint (connection #PID<0.1017153.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /functions/.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 /functions/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017153.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/functions/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51870}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/functions/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017154.0>, params: %{}, path_info: ["functions", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/functions/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} ], request_path: "/functions/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwmuwzmVKmej28Aa9xx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017153.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/functions/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51870}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/functions/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /functions/ (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017153.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/functions/.env", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51870}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "referer" => "http://pinchflat.javi.fr:80/functions/.env", "user-agent" => "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36", "x-forwarded-for" => "130.12.180.117", "x-forwarded-proto" => "https", "x-real-ip" => "130.12.180.117" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017154.0>, params: %{}, path_info: ["functions", ""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"referer", "http://pinchflat.javi.fr:80/functions/.env"}, {"user-agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko, Yokohama Institute of Information Security https://www.iisec.ac.jp) Chrome/124.0.0.0 Safari/537.36"}, {"x-forwarded-for", "130.12.180.117"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "130.12.180.117"} (truncated) 07:02:17.489 [debug] Current batch of media processed. Will check again in 1000ms 07:02:18.490 [debug] Current batch of media processed. Will check again in 1000ms 07:02:19.491 [debug] Current batch of media processed. Will check again in 1000ms 07:02:20.492 [debug] Current batch of media processed. Will check again in 1000ms 07:02:21.493 [debug] Current batch of media processed. Will check again in 1000ms 07:02:22.494 [debug] Current batch of media processed. Will check again in 1000ms 07:02:23.495 [debug] Current batch of media processed. Will check again in 1000ms 07:02:24.496 [debug] Current batch of media processed. Will check again in 1000ms 07:02:25.497 [debug] Current batch of media processed. Will check again in 1000ms 07:02:26.498 [debug] Current batch of media processed. Will check again in 1000ms 07:02:27.499 [debug] Current batch of media processed. Will check again in 1000ms 07:02:28.500 [debug] Current batch of media processed. Will check again in 1000ms 07:02:29.501 [debug] Current batch of media processed. Will check again in 1000ms 07:02:30.502 [debug] Current batch of media processed. Will check again in 1000ms 07:02:31.245 [info] GET / 07:02:31.245 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 07:02:31.246 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1229.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:02:31.247 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1229.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 07:02:31.247 [debug] QUERY OK source="sources" db=0.5ms idle=1230.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 07:02:31.252 [debug] QUERY OK source="media_items" db=4.3ms idle=367.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:02:31.253 [debug] QUERY OK source="media_items" db=1.0ms idle=235.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:02:31.254 [debug] QUERY OK source="settings" db=0.4ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:31.254 [debug] QUERY OK source="settings" db=0.4ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:02:31.255 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:02:31.257 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:02:31.259 [debug] QUERY OK source="media_items" db=1.6ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 07:02:31.260 [debug] QUERY OK source="sources" db=0.5ms 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 (?,?,?,?)) [28, 2, 10, 26] 07:02:31.268 [debug] QUERY OK source="media_items" db=6.3ms idle=7.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"))) [] 07:02:31.275 [debug] QUERY OK source="media_items" db=6.7ms idle=13.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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] 07:02:31.276 [debug] QUERY OK source="tasks" db=0.5ms idle=18.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"] 07:02:31.277 [debug] QUERY OK source="sources" db=0.4ms idle=17.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:02:31.278 [info] Sent 200 in 33ms 07:02:31.503 [debug] Current batch of media processed. Will check again in 1000ms 07:02:32.504 [debug] Current batch of media processed. Will check again in 1000ms 07:02:33.505 [debug] Current batch of media processed. Will check again in 1000ms 07:02:34.506 [debug] Current batch of media processed. Will check again in 1000ms 07:02:35.507 [debug] Current batch of media processed. Will check again in 1000ms 07:02:36.508 [debug] Current batch of media processed. Will check again in 1000ms 07:02:37.509 [debug] Current batch of media processed. Will check again in 1000ms 07:02:38.510 [debug] Current batch of media processed. Will check again in 1000ms 07:02:39.511 [debug] Current batch of media processed. Will check again in 1000ms 07:02:40.512 [debug] Current batch of media processed. Will check again in 1000ms 07:02:41.513 [debug] Current batch of media processed. Will check again in 1000ms 07:02:42.514 [debug] Current batch of media processed. Will check again in 1000ms 07:02:43.515 [debug] Current batch of media processed. Will check again in 1000ms 07:02:44.516 [debug] Current batch of media processed. Will check again in 1000ms 07:02:45.517 [debug] Current batch of media processed. Will check again in 1000ms 07:02:45.932 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:46.518 [debug] Current batch of media processed. Will check again in 1000ms 07:02:47.519 [debug] Current batch of media processed. Will check again in 1000ms 07:02:48.520 [debug] Current batch of media processed. Will check again in 1000ms 07:02:49.521 [debug] Current batch of media processed. Will check again in 1000ms 07:02:50.522 [debug] Current batch of media processed. Will check again in 1000ms 07:02:51.523 [debug] Current batch of media processed. Will check again in 1000ms 07:02:52.524 [debug] Current batch of media processed. Will check again in 1000ms 07:02:53.525 [debug] Current batch of media processed. Will check again in 1000ms 07:02:54.526 [debug] Current batch of media processed. Will check again in 1000ms 07:02:55.528 [debug] Current batch of media processed. Will check again in 1000ms 07:02:56.528 [debug] Current batch of media processed. Will check again in 1000ms 07:02:57.529 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 55, "filename" => "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía para crear Objetos Parlantes en comentarios..m4a", "id" => "JX4SoQlrYj8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/JX4SoQlrYj8", "playlist_index" => 603, "timestamp" => 1769434092, "title" => "👉🏻 Te dejo la Guía para crear Objetos Parlantes en comentarios.", "upload_date" => "20260126"} 07:02:57.530 [debug] QUERY OK source="sources" db=0.4ms idle=607.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:02:57.530 [debug] QUERY OK source="sources" db=0.3ms idle=509.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:02:57.532 [debug] QUERY OK source="media_items" db=1.3ms idle=510.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 13:28:12Z], 28] 07:02:57.533 [debug] QUERY OK source="media_items" db=0.7ms idle=512.1ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉🏻 Te dejo la Guía para crear Objetos Parlantes en comentarios.", "caded18b-d817-4e9f-9c25-26c8ca61aa15", 55, false, "JX4SoQlrYj8", "https://www.youtube.com/shorts/JX4SoQlrYj8", 603, "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía para crear Objetos Parlantes en comentarios..m4a", false, false, true, 28, [], 7, ~U[2026-01-26 13:28:12Z], ~U[2026-10-07 05:02:57Z], ~U[2026-10-07 05:02:57Z], "", "👉🏻 Te dejo la Guía para crear Objetos Parlantes en comentarios.", 55, false, "JX4SoQlrYj8", "https://www.youtube.com/shorts/JX4SoQlrYj8", "/downloads/music/Inteligencia Artificial/👉🏻 Te dejo la Guía para crear Objetos Parlantes en comentarios..m4a", true, 28, ~U[2026-01-26 13:28:12Z]] 07:02:57.535 [debug] QUERY OK source="sources" db=1.2ms idle=513.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:02:57.536 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms 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] 07:02:57.537 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104679] 07:02:57.537 [debug] Current batch of media processed. Will check again in 1000ms 07:02:58.538 [debug] Current batch of media processed. Will check again in 1000ms 07:02:59.539 [debug] Current batch of media processed. Will check again in 1000ms 07:03:00.540 [debug] Current batch of media processed. Will check again in 1000ms 07:03:00.578 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:01.541 [debug] Current batch of media processed. Will check again in 1000ms 07:03:02.542 [debug] Current batch of media processed. Will check again in 1000ms 07:03:03.543 [debug] Current batch of media processed. Will check again in 1000ms 07:03:04.544 [debug] Current batch of media processed. Will check again in 1000ms 07:03:05.545 [debug] Current batch of media processed. Will check again in 1000ms 07:03:06.546 [debug] Current batch of media processed. Will check again in 1000ms 07:03:07.547 [debug] Current batch of media processed. Will check again in 1000ms 07:03:08.548 [debug] Current batch of media processed. Will check again in 1000ms 07:03:09.549 [debug] Current batch of media processed. Will check again in 1000ms 07:03:10.550 [debug] Current batch of media processed. Will check again in 1000ms 07:03:11.551 [debug] Current batch of media processed. Will check again in 1000ms 07:03:12.552 [debug] Current batch of media processed. Will check again in 1000ms 07:03:13.553 [debug] Current batch of media processed. Will check again in 1000ms 07:03:14.554 [debug] Current batch of media processed. Will check again in 1000ms 07:03:15.555 [debug] Current batch of media processed. Will check again in 1000ms 07:03:15.933 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:16.556 [debug] Current batch of media processed. Will check again in 1000ms 07:03:17.557 [debug] Current batch of media processed. Will check again in 1000ms 07:03:18.558 [debug] Current batch of media processed. Will check again in 1000ms 07:03:19.559 [debug] Current batch of media processed. Will check again in 1000ms 07:03:20.560 [debug] Current batch of media processed. Will check again in 1000ms 07:03:21.561 [debug] Current batch of media processed. Will check again in 1000ms 07:03:22.562 [debug] Current batch of media processed. Will check again in 1000ms 07:03:23.563 [debug] Current batch of media processed. Will check again in 1000ms 07:03:24.564 [debug] Current batch of media processed. Will check again in 1000ms 07:03:25.565 [debug] Current batch of media processed. Will check again in 1000ms 07:03:26.566 [debug] Current batch of media processed. Will check again in 1000ms 07:03:27.567 [debug] Current batch of media processed. Will check again in 1000ms 07:03:28.568 [debug] Current batch of media processed. Will check again in 1000ms 07:03:29.569 [debug] Current batch of media processed. Will check again in 1000ms 07:03:30.570 [debug] Current batch of media processed. Will check again in 1000ms 07:03:31.571 [debug] Current batch of media processed. Will check again in 1000ms 07:03:32.572 [debug] Current batch of media processed. Will check again in 1000ms 07:03:33.573 [debug] Current batch of media processed. Will check again in 1000ms 07:03:34.574 [debug] Current batch of media processed. Will check again in 1000ms 07:03:35.575 [debug] Current batch of media processed. Will check again in 1000ms 07:03:36.576 [debug] Current batch of media processed. Will check again in 1000ms 07:03:37.577 [debug] Current batch of media processed. Will check again in 1000ms 07:03:38.578 [debug] Current batch of media processed. Will check again in 1000ms 07:03:39.579 [debug] Current batch of media processed. Will check again in 1000ms 07:03:40.580 [debug] Current batch of media processed. Will check again in 1000ms 07:03:41.581 [debug] Current batch of media processed. Will check again in 1000ms 07:03:42.582 [debug] Current batch of media processed. Will check again in 1000ms 07:03:43.583 [debug] Current batch of media processed. Will check again in 1000ms 07:03:44.584 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 60, "filename" => "/downloads/music/Inteligencia Artificial/Google lanza "Personal Intelligence" enfocada en usar IA para entender mejor a cada persona..m4a", "id" => "yWv_zBcrlA0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/yWv_zBcrlA0", "playlist_index" => 604, "timestamp" => 1769431499, "title" => "Google lanza \"Personal Intelligence\" enfocada en usar IA para entender mejor a cada persona.", "upload_date" => "20260126"} 07:03:44.585 [debug] QUERY OK source="sources" db=0.6ms idle=1564.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:03:44.586 [debug] QUERY OK source="sources" db=0.4ms idle=1565.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:03:44.588 [debug] QUERY OK source="media_items" db=2.3ms idle=1565.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 12:44:59Z], 28] 07:03:44.589 [debug] QUERY OK source="media_items" db=0.7ms idle=1568.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Google lanza \"Personal Intelligence\" enfocada en usar IA para entender mejor a cada persona.", "3f3b3ab1-9af8-4528-9ae3-91bb3d47a519", 60, false, "yWv_zBcrlA0", "https://www.youtube.com/shorts/yWv_zBcrlA0", 604, "/downloads/music/Inteligencia Artificial/Google lanza "Personal Intelligence" enfocada en usar IA para entender mejor a cada persona..m4a", false, false, true, 28, [], 7, ~U[2026-01-26 12:44:59Z], ~U[2026-10-07 05:03:44Z], ~U[2026-10-07 05:03:44Z], "", "Google lanza \"Personal Intelligence\" enfocada en usar IA para entender mejor a cada persona.", 60, false, "yWv_zBcrlA0", "https://www.youtube.com/shorts/yWv_zBcrlA0", "/downloads/music/Inteligencia Artificial/Google lanza "Personal Intelligence" enfocada en usar IA para entender mejor a cada persona..m4a", true, 28, ~U[2026-01-26 12:44:59Z]] 07:03:44.590 [debug] QUERY OK source="sources" db=0.4ms idle=589.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:03:44.591 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:03:44.592 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104680] 07:03:44.593 [debug] Current batch of media processed. Will check again in 1000ms 07:03:45.593 [debug] Current batch of media processed. Will check again in 1000ms 07:03:45.935 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:46.594 [debug] Current batch of media processed. Will check again in 1000ms 07:03:47.595 [debug] Current batch of media processed. Will check again in 1000ms 07:03:48.596 [debug] Current batch of media processed. Will check again in 1000ms 07:03:49.597 [debug] Current batch of media processed. Will check again in 1000ms 07:03:50.598 [debug] Current batch of media processed. Will check again in 1000ms 07:03:51.599 [debug] Current batch of media processed. Will check again in 1000ms 07:03:52.600 [debug] Current batch of media processed. Will check again in 1000ms 07:03:53.601 [debug] Current batch of media processed. Will check again in 1000ms 07:03:54.602 [debug] Current batch of media processed. Will check again in 1000ms 07:03:55.603 [debug] Current batch of media processed. Will check again in 1000ms 07:03:56.604 [debug] Current batch of media processed. Will check again in 1000ms 07:03:57.605 [debug] Current batch of media processed. Will check again in 1000ms 07:03:58.606 [debug] Current batch of media processed. Will check again in 1000ms 07:03:59.607 [debug] Current batch of media processed. Will check again in 1000ms 07:04:00.579 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:00.608 [debug] Current batch of media processed. Will check again in 1000ms 07:04:01.609 [debug] Current batch of media processed. Will check again in 1000ms 07:04:02.610 [debug] Current batch of media processed. Will check again in 1000ms 07:04:03.611 [debug] Current batch of media processed. Will check again in 1000ms 07:04:04.612 [debug] Current batch of media processed. Will check again in 1000ms 07:04:05.613 [debug] Current batch of media processed. Will check again in 1000ms 07:04:06.614 [debug] Current batch of media processed. Will check again in 1000ms 07:04:07.615 [debug] Current batch of media processed. Will check again in 1000ms 07:04:08.616 [debug] Current batch of media processed. Will check again in 1000ms 07:04:09.617 [debug] Current batch of media processed. Will check again in 1000ms 07:04:10.618 [debug] Current batch of media processed. Will check again in 1000ms 07:04:11.619 [debug] Current batch of media processed. Will check again in 1000ms 07:04:12.620 [debug] Current batch of media processed. Will check again in 1000ms 07:04:13.621 [debug] Current batch of media processed. Will check again in 1000ms 07:04:14.622 [debug] Current batch of media processed. Will check again in 1000ms 07:04:15.623 [debug] Current batch of media processed. Will check again in 1000ms 07:04:15.936 [info] {"source":"oban","duration":901,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:16.624 [debug] Current batch of media processed. Will check again in 1000ms 07:04:17.625 [debug] Current batch of media processed. Will check again in 1000ms 07:04:18.626 [debug] Current batch of media processed. Will check again in 1000ms 07:04:19.627 [debug] Current batch of media processed. Will check again in 1000ms 07:04:20.628 [debug] Current batch of media processed. Will check again in 1000ms 07:04:21.629 [debug] Current batch of media processed. Will check again in 1000ms 07:04:22.630 [debug] Current batch of media processed. Will check again in 1000ms 07:04:23.631 [debug] Current batch of media processed. Will check again in 1000ms 07:04:24.632 [debug] Current batch of media processed. Will check again in 1000ms 07:04:25.633 [debug] Current batch of media processed. Will check again in 1000ms 07:04:26.634 [debug] Current batch of media processed. Will check again in 1000ms 07:04:27.635 [debug] Current batch of media processed. Will check again in 1000ms 07:04:28.636 [debug] Current batch of media processed. Will check again in 1000ms 07:04:29.637 [debug] Current batch of media processed. Will check again in 1000ms 07:04:30.638 [debug] Current batch of media processed. Will check again in 1000ms 07:04:31.639 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La administración del poder de la IA es más complejo de lo que se cree | 🤖 #ia #chatgpt #educacion.m4a", "id" => "0-a7gUB3-qQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/0-a7gUB3-qQ", "playlist_index" => 605, "timestamp" => 1769429050, "title" => "🤖 La administración del poder de la IA es más complejo de lo que se cree | 🤖 #ia #chatgpt #educacion", "upload_date" => "20260126"} 07:04:31.640 [debug] QUERY OK source="sources" db=0.6ms idle=1619.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:04:31.641 [debug] QUERY OK source="sources" db=0.4ms idle=1567.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:04:31.643 [debug] QUERY OK source="media_items" db=2.3ms idle=620.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 12:04:10Z], 28] 07:04:31.644 [debug] QUERY OK source="media_items" db=0.6ms idle=623.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La administración del poder de la IA es más complejo de lo que se cree | 🤖 #ia #chatgpt #educacion", "4acb8722-6c04-4c05-ada0-01bd8de3df9c", 54, false, "0-a7gUB3-qQ", "https://www.youtube.com/shorts/0-a7gUB3-qQ", 605, "/downloads/music/Inteligencia Artificial/🤖 La administración del poder de la IA es más complejo de lo que se cree | 🤖 #ia #chatgpt #educacion.m4a", false, false, true, 28, [], 7, ~U[2026-01-26 12:04:10Z], ~U[2026-10-07 05:04:31Z], ~U[2026-10-07 05:04:31Z], "", "🤖 La administración del poder de la IA es más complejo de lo que se cree | 🤖 #ia #chatgpt #educacion", 54, false, "0-a7gUB3-qQ", "https://www.youtube.com/shorts/0-a7gUB3-qQ", "/downloads/music/Inteligencia Artificial/🤖 La administración del poder de la IA es más complejo de lo que se cree | 🤖 #ia #chatgpt #educacion.m4a", true, 28, ~U[2026-01-26 12:04:10Z]] 07:04:31.645 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [28] 07:04:31.646 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:04:31.647 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104681] 07:04:31.648 [debug] Current batch of media processed. Will check again in 1000ms 07:04:32.648 [debug] Current batch of media processed. Will check again in 1000ms 07:04:33.649 [debug] Current batch of media processed. Will check again in 1000ms 07:04:34.650 [debug] Current batch of media processed. Will check again in 1000ms 07:04:35.651 [debug] Current batch of media processed. Will check again in 1000ms 07:04:36.652 [debug] Current batch of media processed. Will check again in 1000ms 07:04:37.653 [debug] Current batch of media processed. Will check again in 1000ms 07:04:38.654 [debug] Current batch of media processed. Will check again in 1000ms 07:04:39.655 [debug] Current batch of media processed. Will check again in 1000ms 07:04:40.656 [debug] Current batch of media processed. Will check again in 1000ms 07:04:41.657 [debug] Current batch of media processed. Will check again in 1000ms 07:04:42.658 [debug] Current batch of media processed. Will check again in 1000ms 07:04:43.659 [debug] Current batch of media processed. Will check again in 1000ms 07:04:44.660 [debug] Current batch of media processed. Will check again in 1000ms 07:04:45.661 [debug] Current batch of media processed. Will check again in 1000ms 07:04:45.938 [info] {"source":"oban","duration":891,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:46.662 [debug] Current batch of media processed. Will check again in 1000ms 07:04:47.663 [debug] Current batch of media processed. Will check again in 1000ms 07:04:48.664 [debug] Current batch of media processed. Will check again in 1000ms 07:04:49.665 [debug] Current batch of media processed. Will check again in 1000ms 07:04:50.666 [debug] Current batch of media processed. Will check again in 1000ms 07:04:51.667 [debug] Current batch of media processed. Will check again in 1000ms 07:04:52.668 [debug] Current batch of media processed. Will check again in 1000ms 07:04:53.669 [debug] Current batch of media processed. Will check again in 1000ms 07:04:54.670 [debug] Current batch of media processed. Will check again in 1000ms 07:04:55.671 [debug] Current batch of media processed. Will check again in 1000ms 07:04:56.672 [debug] Current batch of media processed. Will check again in 1000ms 07:04:57.673 [debug] Current batch of media processed. Will check again in 1000ms 07:04:58.674 [debug] Current batch of media processed. Will check again in 1000ms 07:04:59.675 [debug] Current batch of media processed. Will check again in 1000ms 07:05:00.580 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:00.676 [debug] Current batch of media processed. Will check again in 1000ms 07:05:01.677 [debug] Current batch of media processed. Will check again in 1000ms 07:05:02.678 [debug] Current batch of media processed. Will check again in 1000ms 07:05:03.679 [debug] Current batch of media processed. Will check again in 1000ms 07:05:04.680 [debug] Current batch of media processed. Will check again in 1000ms 07:05:05.681 [debug] Current batch of media processed. Will check again in 1000ms 07:05:06.682 [debug] Current batch of media processed. Will check again in 1000ms 07:05:07.683 [debug] Current batch of media processed. Will check again in 1000ms 07:05:08.684 [debug] Current batch of media processed. Will check again in 1000ms 07:05:09.685 [debug] Current batch of media processed. Will check again in 1000ms 07:05:10.686 [debug] Current batch of media processed. Will check again in 1000ms 07:05:11.687 [debug] Current batch of media processed. Will check again in 1000ms 07:05:12.688 [debug] Current batch of media processed. Will check again in 1000ms 07:05:13.689 [debug] Current batch of media processed. Will check again in 1000ms 07:05:14.690 [debug] Current batch of media processed. Will check again in 1000ms 07:05:15.691 [debug] Current batch of media processed. Will check again in 1000ms 07:05:15.940 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:16.692 [debug] Current batch of media processed. Will check again in 1000ms 07:05:17.693 [debug] Current batch of media processed. Will check again in 1000ms 07:05:18.694 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 McKinsey propone una redefinición del concepto de empleado | 🤖 #ia #chatgpt #mckinsey.m4a", "id" => "Y7QZFQRxwRM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Y7QZFQRxwRM", "playlist_index" => 606, "timestamp" => 1769422636, "title" => "🤖 McKinsey propone una redefinición del concepto de empleado | 🤖 #ia #chatgpt #mckinsey", "upload_date" => "20260126"} 07:05:18.695 [debug] QUERY OK source="sources" db=0.7ms idle=1674.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:05:18.696 [debug] QUERY OK source="sources" db=0.5ms idle=1675.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:05:18.698 [debug] QUERY OK source="media_items" db=2.3ms idle=1675.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-26 10:17:16Z], 28] 07:05:18.699 [debug] QUERY OK source="media_items" db=0.7ms idle=1552.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 McKinsey propone una redefinición del concepto de empleado | 🤖 #ia #chatgpt #mckinsey", "eb7098ec-36ed-4fc8-8cbc-a838ff0a290d", 58, false, "Y7QZFQRxwRM", "https://www.youtube.com/shorts/Y7QZFQRxwRM", 606, "/downloads/music/Inteligencia Artificial/🤖 McKinsey propone una redefinición del concepto de empleado | 🤖 #ia #chatgpt #mckinsey.m4a", false, false, true, 28, [], 7, ~U[2026-01-26 10:17:16Z], ~U[2026-10-07 05:05:18Z], ~U[2026-10-07 05:05:18Z], "", "🤖 McKinsey propone una redefinición del concepto de empleado | 🤖 #ia #chatgpt #mckinsey", 58, false, "Y7QZFQRxwRM", "https://www.youtube.com/shorts/Y7QZFQRxwRM", "/downloads/music/Inteligencia Artificial/🤖 McKinsey propone una redefinición del concepto de empleado | 🤖 #ia #chatgpt #mckinsey.m4a", true, 28, ~U[2026-01-26 10:17:16Z]] 07:05:18.700 [debug] QUERY OK source="sources" db=0.4ms idle=552.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:05:18.701 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:05:18.702 [debug] QUERY OK source="media_items" db=0.5ms 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 [104682] 07:05:18.702 [debug] Current batch of media processed. Will check again in 1000ms 07:05:19.703 [debug] Current batch of media processed. Will check again in 1000ms 07:05:20.704 [debug] Current batch of media processed. Will check again in 1000ms 07:05:21.705 [debug] Current batch of media processed. Will check again in 1000ms 07:05:22.706 [debug] Current batch of media processed. Will check again in 1000ms 07:05:23.707 [debug] Current batch of media processed. Will check again in 1000ms 07:05:24.708 [debug] Current batch of media processed. Will check again in 1000ms 07:05:25.709 [debug] Current batch of media processed. Will check again in 1000ms 07:05:26.710 [debug] Current batch of media processed. Will check again in 1000ms 07:05:27.711 [debug] Current batch of media processed. Will check again in 1000ms 07:05:28.712 [debug] Current batch of media processed. Will check again in 1000ms 07:05:29.713 [debug] Current batch of media processed. Will check again in 1000ms 07:05:30.714 [debug] Current batch of media processed. Will check again in 1000ms 07:05:31.715 [debug] Current batch of media processed. Will check again in 1000ms 07:05:32.716 [debug] Current batch of media processed. Will check again in 1000ms 07:05:33.717 [debug] Current batch of media processed. Will check again in 1000ms 07:05:34.718 [debug] Current batch of media processed. Will check again in 1000ms 07:05:35.719 [debug] Current batch of media processed. Will check again in 1000ms 07:05:36.720 [debug] Current batch of media processed. Will check again in 1000ms 07:05:37.721 [debug] Current batch of media processed. Will check again in 1000ms 07:05:38.722 [debug] Current batch of media processed. Will check again in 1000ms 07:05:39.723 [debug] Current batch of media processed. Will check again in 1000ms 07:05:40.724 [debug] Current batch of media processed. Will check again in 1000ms 07:05:41.725 [debug] Current batch of media processed. Will check again in 1000ms 07:05:42.726 [debug] Current batch of media processed. Will check again in 1000ms 07:05:43.727 [debug] Current batch of media processed. Will check again in 1000ms 07:05:44.728 [debug] Current batch of media processed. Will check again in 1000ms 07:05:45.729 [debug] Current batch of media processed. Will check again in 1000ms 07:05:45.942 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:46.730 [debug] Current batch of media processed. Will check again in 1000ms 07:05:47.731 [debug] Current batch of media processed. Will check again in 1000ms 07:05:48.732 [debug] Current batch of media processed. Will check again in 1000ms 07:05:49.733 [debug] Current batch of media processed. Will check again in 1000ms 07:05:50.734 [debug] Current batch of media processed. Will check again in 1000ms 07:05:51.735 [debug] Current batch of media processed. Will check again in 1000ms 07:05:52.736 [debug] Current batch of media processed. Will check again in 1000ms 07:05:53.737 [debug] Current batch of media processed. Will check again in 1000ms 07:05:54.738 [debug] Current batch of media processed. Will check again in 1000ms 07:05:55.739 [debug] Current batch of media processed. Will check again in 1000ms 07:05:56.740 [debug] Current batch of media processed. Will check again in 1000ms 07:05:57.741 [debug] Current batch of media processed. Will check again in 1000ms 07:05:58.742 [debug] Current batch of media processed. Will check again in 1000ms 07:05:59.743 [debug] Current batch of media processed. Will check again in 1000ms 07:06:00.581 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:00.744 [debug] Current batch of media processed. Will check again in 1000ms 07:06:01.745 [debug] Current batch of media processed. Will check again in 1000ms 07:06:02.746 [debug] Current batch of media processed. Will check again in 1000ms 07:06:03.747 [debug] Current batch of media processed. Will check again in 1000ms 07:06:04.748 [debug] Current batch of media processed. Will check again in 1000ms 07:06:05.749 [debug] Current batch of media processed. Will check again in 1000ms 07:06:06.750 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 NEO ahora aprende por sí mismo a hacer tareas | 🤖 #ia #chatgpt #neo.m4a", "id" => "Rw3Yx9BM7Cw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Rw3Yx9BM7Cw", "playlist_index" => 607, "timestamp" => 1769181560, "title" => "🤖 NEO ahora aprende por sí mismo a hacer tareas | 🤖 #ia #chatgpt #neo", "upload_date" => "20260123"} 07:06:06.751 [debug] QUERY OK source="sources" db=0.6ms idle=730.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:06:06.752 [debug] QUERY OK source="sources" db=0.6ms idle=731.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:06:06.754 [debug] QUERY OK source="media_items" db=2.4ms idle=731.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 15:19:20Z], 28] 07:06:06.756 [debug] QUERY OK source="media_items" db=0.8ms idle=734.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 NEO ahora aprende por sí mismo a hacer tareas | 🤖 #ia #chatgpt #neo", "a8ad57dd-7914-415d-b4a8-d80e9d59dc65", 56, false, "Rw3Yx9BM7Cw", "https://www.youtube.com/shorts/Rw3Yx9BM7Cw", 607, "/downloads/music/Inteligencia Artificial/🤖 NEO ahora aprende por sí mismo a hacer tareas | 🤖 #ia #chatgpt #neo.m4a", false, false, true, 28, [], 3, ~U[2026-01-23 15:19:20Z], ~U[2026-10-07 05:06:06Z], ~U[2026-10-07 05:06:06Z], "", "🤖 NEO ahora aprende por sí mismo a hacer tareas | 🤖 #ia #chatgpt #neo", 56, false, "Rw3Yx9BM7Cw", "https://www.youtube.com/shorts/Rw3Yx9BM7Cw", "/downloads/music/Inteligencia Artificial/🤖 NEO ahora aprende por sí mismo a hacer tareas | 🤖 #ia #chatgpt #neo.m4a", true, 28, ~U[2026-01-23 15:19:20Z]] 07:06:06.756 [debug] QUERY OK source="sources" db=0.3ms idle=532.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:06:06.757 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 07:06:06.758 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104683] 07:06:06.758 [debug] Current batch of media processed. Will check again in 1000ms 07:06:07.759 [debug] Current batch of media processed. Will check again in 1000ms 07:06:08.760 [debug] Current batch of media processed. Will check again in 1000ms 07:06:09.761 [debug] Current batch of media processed. Will check again in 1000ms 07:06:10.762 [debug] Current batch of media processed. Will check again in 1000ms 07:06:11.763 [debug] Current batch of media processed. Will check again in 1000ms 07:06:12.764 [debug] Current batch of media processed. Will check again in 1000ms 07:06:13.765 [debug] Current batch of media processed. Will check again in 1000ms 07:06:14.766 [debug] Current batch of media processed. Will check again in 1000ms 07:06:15.767 [debug] Current batch of media processed. Will check again in 1000ms 07:06:15.944 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:16.768 [debug] Current batch of media processed. Will check again in 1000ms 07:06:17.769 [debug] Current batch of media processed. Will check again in 1000ms 07:06:18.770 [debug] Current batch of media processed. Will check again in 1000ms 07:06:19.771 [debug] Current batch of media processed. Will check again in 1000ms 07:06:20.772 [debug] Current batch of media processed. Will check again in 1000ms 07:06:21.773 [debug] Current batch of media processed. Will check again in 1000ms 07:06:22.774 [debug] Current batch of media processed. Will check again in 1000ms 07:06:23.775 [debug] Current batch of media processed. Will check again in 1000ms 07:06:24.776 [debug] Current batch of media processed. Will check again in 1000ms 07:06:25.777 [debug] Current batch of media processed. Will check again in 1000ms 07:06:26.778 [debug] Current batch of media processed. Will check again in 1000ms 07:06:27.779 [debug] Current batch of media processed. Will check again in 1000ms 07:06:28.780 [debug] Current batch of media processed. Will check again in 1000ms 07:06:29.781 [debug] Current batch of media processed. Will check again in 1000ms 07:06:30.782 [debug] Current batch of media processed. Will check again in 1000ms 07:06:31.783 [debug] Current batch of media processed. Will check again in 1000ms 07:06:32.784 [debug] Current batch of media processed. Will check again in 1000ms 07:06:33.785 [debug] Current batch of media processed. Will check again in 1000ms 07:06:34.786 [debug] Current batch of media processed. Will check again in 1000ms 07:06:35.787 [debug] Current batch of media processed. Will check again in 1000ms 07:06:36.788 [debug] Current batch of media processed. Will check again in 1000ms 07:06:37.789 [debug] Current batch of media processed. Will check again in 1000ms 07:06:38.790 [debug] Current batch of media processed. Will check again in 1000ms 07:06:39.791 [debug] Current batch of media processed. Will check again in 1000ms 07:06:40.792 [debug] Current batch of media processed. Will check again in 1000ms 07:06:41.793 [debug] Current batch of media processed. Will check again in 1000ms 07:06:42.794 [debug] Current batch of media processed. Will check again in 1000ms 07:06:43.795 [debug] Current batch of media processed. Will check again in 1000ms 07:06:44.796 [debug] Current batch of media processed. Will check again in 1000ms 07:06:45.797 [debug] Current batch of media processed. Will check again in 1000ms 07:06:45.946 [info] {"source":"oban","duration":950,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:46.798 [debug] Current batch of media processed. Will check again in 1000ms 07:06:47.799 [debug] Current batch of media processed. Will check again in 1000ms 07:06:48.800 [debug] Current batch of media processed. Will check again in 1000ms 07:06:49.801 [debug] Current batch of media processed. Will check again in 1000ms 07:06:50.802 [debug] Current batch of media processed. Will check again in 1000ms 07:06:51.803 [debug] Current batch of media processed. Will check again in 1000ms 07:06:52.804 [debug] Current batch of media processed. Will check again in 1000ms 07:06:53.805 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 57, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Polémica entre Thinking Machine y OpenAI | 🤖 #ia #chatgpt #openai.m4a", "id" => "UVibsD-ZVPM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/UVibsD-ZVPM", "playlist_index" => 608, "timestamp" => 1769173512, "title" => "🤖 Polémica entre Thinking Machine y OpenAI | 🤖 #ia #chatgpt #openai", "upload_date" => "20260123"} 07:06:53.806 [debug] QUERY OK source="sources" db=0.6ms idle=1784.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:06:53.807 [debug] QUERY OK source="sources" db=0.6ms idle=1506.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:06:53.809 [debug] QUERY OK source="media_items" db=2.2ms idle=786.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 13:05:12Z], 28] 07:06:53.810 [debug] QUERY OK source="media_items" db=0.7ms idle=789.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Polémica entre Thinking Machine y OpenAI | 🤖 #ia #chatgpt #openai", "54f198f5-f67c-4d6e-8702-0ae3ca1cbb46", 57, false, "UVibsD-ZVPM", "https://www.youtube.com/shorts/UVibsD-ZVPM", 608, "/downloads/music/Inteligencia Artificial/🤖 Polémica entre Thinking Machine y OpenAI | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 3, ~U[2026-01-23 13:05:12Z], ~U[2026-10-07 05:06:53Z], ~U[2026-10-07 05:06:53Z], "", "🤖 Polémica entre Thinking Machine y OpenAI | 🤖 #ia #chatgpt #openai", 57, false, "UVibsD-ZVPM", "https://www.youtube.com/shorts/UVibsD-ZVPM", "/downloads/music/Inteligencia Artificial/🤖 Polémica entre Thinking Machine y OpenAI | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2026-01-23 13:05:12Z]] 07:06:53.811 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=509.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:06:53.812 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 07:06:53.813 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104684] 07:06:53.813 [debug] Current batch of media processed. Will check again in 1000ms 07:06:54.814 [debug] Current batch of media processed. Will check again in 1000ms 07:06:55.815 [debug] Current batch of media processed. Will check again in 1000ms 07:06:56.816 [debug] Current batch of media processed. Will check again in 1000ms 07:06:57.817 [debug] Current batch of media processed. Will check again in 1000ms 07:06:58.818 [debug] Current batch of media processed. Will check again in 1000ms 07:06:59.819 [debug] Current batch of media processed. Will check again in 1000ms 07:07:00.582 [info] {"source":"oban","duration":405,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:00.820 [debug] Current batch of media processed. Will check again in 1000ms 07:07:01.821 [debug] Current batch of media processed. Will check again in 1000ms 07:07:02.822 [debug] Current batch of media processed. Will check again in 1000ms 07:07:03.823 [debug] Current batch of media processed. Will check again in 1000ms 07:07:04.824 [debug] Current batch of media processed. Will check again in 1000ms 07:07:05.825 [debug] Current batch of media processed. Will check again in 1000ms 07:07:06.826 [debug] Current batch of media processed. Will check again in 1000ms 07:07:07.827 [debug] Current batch of media processed. Will check again in 1000ms 07:07:08.828 [debug] Current batch of media processed. Will check again in 1000ms 07:07:09.829 [debug] Current batch of media processed. Will check again in 1000ms 07:07:10.830 [debug] Current batch of media processed. Will check again in 1000ms 07:07:11.831 [debug] Current batch of media processed. Will check again in 1000ms 07:07:12.832 [debug] Current batch of media processed. Will check again in 1000ms 07:07:13.833 [debug] Current batch of media processed. Will check again in 1000ms 07:07:14.834 [debug] Current batch of media processed. Will check again in 1000ms 07:07:15.835 [debug] Current batch of media processed. Will check again in 1000ms 07:07:15.948 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:16.836 [debug] Current batch of media processed. Will check again in 1000ms 07:07:17.837 [debug] Current batch of media processed. Will check again in 1000ms 07:07:18.838 [debug] Current batch of media processed. Will check again in 1000ms 07:07:19.839 [debug] Current batch of media processed. Will check again in 1000ms 07:07:20.840 [debug] Current batch of media processed. Will check again in 1000ms 07:07:21.841 [debug] Current batch of media processed. Will check again in 1000ms 07:07:22.842 [debug] Current batch of media processed. Will check again in 1000ms 07:07:23.843 [debug] Current batch of media processed. Will check again in 1000ms 07:07:24.844 [debug] Current batch of media processed. Will check again in 1000ms 07:07:25.845 [debug] Current batch of media processed. Will check again in 1000ms 07:07:26.846 [debug] Current batch of media processed. Will check again in 1000ms 07:07:27.847 [debug] Current batch of media processed. Will check again in 1000ms 07:07:28.848 [debug] Current batch of media processed. Will check again in 1000ms 07:07:29.849 [debug] Current batch of media processed. Will check again in 1000ms 07:07:30.850 [debug] Current batch of media processed. Will check again in 1000ms 07:07:31.851 [debug] Current batch of media processed. Will check again in 1000ms 07:07:32.852 [debug] Current batch of media processed. Will check again in 1000ms 07:07:33.853 [debug] Current batch of media processed. Will check again in 1000ms 07:07:34.854 [debug] Current batch of media processed. Will check again in 1000ms 07:07:35.855 [debug] Current batch of media processed. Will check again in 1000ms 07:07:36.856 [debug] Current batch of media processed. Will check again in 1000ms 07:07:37.857 [debug] Current batch of media processed. Will check again in 1000ms 07:07:38.858 [debug] Current batch of media processed. Will check again in 1000ms 07:07:39.859 [debug] Current batch of media processed. Will check again in 1000ms 07:07:40.860 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Gemini lanza Personal Intelligence para | 🤖 #ia #chatgpt #grok.m4a", "id" => "1wVxHGCeeN0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/1wVxHGCeeN0", "playlist_index" => 609, "timestamp" => 1769165240, "title" => "🤖 Gemini lanza Personal Intelligence para | 🤖 #ia #chatgpt #grok", "upload_date" => "20260123"} 07:07:40.861 [debug] QUERY OK source="sources" db=0.6ms idle=1840.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:07:40.862 [debug] QUERY OK source="sources" db=0.4ms idle=1841.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:07:40.864 [debug] QUERY OK source="media_items" db=2.2ms idle=1841.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-23 10:47:20Z], 28] 07:07:40.865 [debug] QUERY OK source="media_items" db=0.6ms idle=1489.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Gemini lanza Personal Intelligence para | 🤖 #ia #chatgpt #grok", "b09aa992-5bcb-4ef6-9265-d4a6e6012284", 56, false, "1wVxHGCeeN0", "https://www.youtube.com/shorts/1wVxHGCeeN0", 609, "/downloads/music/Inteligencia Artificial/🤖 Gemini lanza Personal Intelligence para | 🤖 #ia #chatgpt #grok.m4a", false, false, true, 28, [], 3, ~U[2026-01-23 10:47:20Z], ~U[2026-10-07 05:07:40Z], ~U[2026-10-07 05:07:40Z], "", "🤖 Gemini lanza Personal Intelligence para | 🤖 #ia #chatgpt #grok", 56, false, "1wVxHGCeeN0", "https://www.youtube.com/shorts/1wVxHGCeeN0", "/downloads/music/Inteligencia Artificial/🤖 Gemini lanza Personal Intelligence para | 🤖 #ia #chatgpt #grok.m4a", true, 28, ~U[2026-01-23 10:47:20Z]] 07:07:40.866 [debug] QUERY OK source="sources" db=0.4ms idle=489.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:07:40.867 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 07:07:40.867 [debug] QUERY OK source="media_items" db=0.5ms 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 [104685] 07:07:40.868 [debug] Current batch of media processed. Will check again in 1000ms 07:07:41.869 [debug] Current batch of media processed. Will check again in 1000ms 07:07:42.870 [debug] Current batch of media processed. Will check again in 1000ms 07:07:43.871 [debug] Current batch of media processed. Will check again in 1000ms 07:07:44.872 [debug] Current batch of media processed. Will check again in 1000ms 07:07:45.873 [debug] Current batch of media processed. Will check again in 1000ms 07:07:45.950 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:46.874 [debug] Current batch of media processed. Will check again in 1000ms 07:07:47.875 [debug] Current batch of media processed. Will check again in 1000ms 07:07:48.876 [debug] Current batch of media processed. Will check again in 1000ms 07:07:49.877 [debug] Current batch of media processed. Will check again in 1000ms 07:07:50.878 [debug] Current batch of media processed. Will check again in 1000ms 07:07:51.879 [debug] Current batch of media processed. Will check again in 1000ms 07:07:52.880 [debug] Current batch of media processed. Will check again in 1000ms 07:07:53.881 [debug] Current batch of media processed. Will check again in 1000ms 07:07:54.882 [debug] Current batch of media processed. Will check again in 1000ms 07:07:55.883 [debug] Current batch of media processed. Will check again in 1000ms 07:07:56.884 [debug] Current batch of media processed. Will check again in 1000ms 07:07:57.885 [debug] Current batch of media processed. Will check again in 1000ms 07:07:58.886 [debug] Current batch of media processed. Will check again in 1000ms 07:07:59.887 [debug] Current batch of media processed. Will check again in 1000ms 07:08:00.583 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:00.888 [debug] Current batch of media processed. Will check again in 1000ms 07:08:01.889 [debug] Current batch of media processed. Will check again in 1000ms 07:08:02.890 [debug] Current batch of media processed. Will check again in 1000ms 07:08:03.891 [debug] Current batch of media processed. Will check again in 1000ms 07:08:04.892 [debug] Current batch of media processed. Will check again in 1000ms 07:08:05.893 [debug] Current batch of media processed. Will check again in 1000ms 07:08:06.894 [debug] Current batch of media processed. Will check again in 1000ms 07:08:07.895 [debug] Current batch of media processed. Will check again in 1000ms 07:08:08.896 [debug] Current batch of media processed. Will check again in 1000ms 07:08:09.897 [debug] Current batch of media processed. Will check again in 1000ms 07:08:10.898 [debug] Current batch of media processed. Will check again in 1000ms 07:08:11.899 [debug] Current batch of media processed. Will check again in 1000ms 07:08:12.900 [debug] Current batch of media processed. Will check again in 1000ms 07:08:13.901 [debug] Current batch of media processed. Will check again in 1000ms 07:08:14.902 [debug] Current batch of media processed. Will check again in 1000ms 07:08:15.903 [debug] Current batch of media processed. Will check again in 1000ms 07:08:15.951 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:16.904 [debug] Current batch of media processed. Will check again in 1000ms 07:08:17.905 [debug] Current batch of media processed. Will check again in 1000ms 07:08:18.906 [debug] Current batch of media processed. Will check again in 1000ms 07:08:19.907 [debug] Current batch of media processed. Will check again in 1000ms 07:08:20.908 [debug] Current batch of media processed. Will check again in 1000ms 07:08:21.909 [debug] Current batch of media processed. Will check again in 1000ms 07:08:22.910 [debug] Current batch of media processed. Will check again in 1000ms 07:08:23.911 [debug] Current batch of media processed. Will check again in 1000ms 07:08:24.912 [debug] Current batch of media processed. Will check again in 1000ms 07:08:25.913 [debug] Current batch of media processed. Will check again in 1000ms 07:08:26.919 [debug] Current batch of media processed. Will check again in 1000ms 07:08:27.919 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 141, "filename" => "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Invertir sin IA es perder seguro - Fundador Fondo Inversión con IA 🎙️Luis Pareras.m4a", "id" => "bJW8dtcLjeo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/bJW8dtcLjeo", "playlist_index" => 610, "timestamp" => 1769110069, "title" => "NUEVO PODCAST 🔥 Invertir sin IA es perder seguro - Fundador Fondo Inversión con IA 🎙️Luis Pareras", "upload_date" => "20260122"} 07:08:27.920 [debug] QUERY OK source="sources" db=0.4ms idle=1898.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:08:27.920 [debug] QUERY OK source="sources" db=0.4ms idle=1898.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:08:27.923 [debug] QUERY OK source="media_items" db=2.4ms idle=1470.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 19:27:49Z], 28] 07:08:27.926 [debug] QUERY OK source="media_items" db=1.0ms idle=904.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NUEVO PODCAST 🔥 Invertir sin IA es perder seguro - Fundador Fondo Inversión con IA 🎙️Luis Pareras", "02f2e798-8c2d-49d5-96de-f0304b9934c0", 141, false, "bJW8dtcLjeo", "https://www.youtube.com/shorts/bJW8dtcLjeo", 610, "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Invertir sin IA es perder seguro - Fundador Fondo Inversión con IA 🎙️Luis Pareras.m4a", false, false, true, 28, [], 4, ~U[2026-01-22 19:27:49Z], ~U[2026-10-07 05:08:27Z], ~U[2026-10-07 05:08:27Z], "", "NUEVO PODCAST 🔥 Invertir sin IA es perder seguro - Fundador Fondo Inversión con IA 🎙️Luis Pareras", 141, false, "bJW8dtcLjeo", "https://www.youtube.com/shorts/bJW8dtcLjeo", "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Invertir sin IA es perder seguro - Fundador Fondo Inversión con IA 🎙️Luis Pareras.m4a", true, 28, ~U[2026-01-22 19:27:49Z]] 07:08:27.927 [debug] QUERY OK source="sources" db=0.4ms idle=476.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:08:27.928 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:08:27.929 [debug] QUERY OK source="media_items" db=0.4ms 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 [104686] 07:08:27.929 [debug] Current batch of media processed. Will check again in 1000ms 07:08:28.930 [debug] Current batch of media processed. Will check again in 1000ms 07:08:29.931 [debug] Current batch of media processed. Will check again in 1000ms 07:08:30.932 [debug] Current batch of media processed. Will check again in 1000ms 07:08:31.933 [debug] Current batch of media processed. Will check again in 1000ms 07:08:32.934 [debug] Current batch of media processed. Will check again in 1000ms 07:08:33.935 [debug] Current batch of media processed. Will check again in 1000ms 07:08:34.936 [debug] Current batch of media processed. Will check again in 1000ms 07:08:35.937 [debug] Current batch of media processed. Will check again in 1000ms 07:08:36.938 [debug] Current batch of media processed. Will check again in 1000ms 07:08:37.939 [debug] Current batch of media processed. Will check again in 1000ms 07:08:38.940 [debug] Current batch of media processed. Will check again in 1000ms 07:08:39.941 [debug] Current batch of media processed. Will check again in 1000ms 07:08:40.942 [debug] Current batch of media processed. Will check again in 1000ms 07:08:41.943 [debug] Current batch of media processed. Will check again in 1000ms 07:08:42.944 [debug] Current batch of media processed. Will check again in 1000ms 07:08:43.945 [debug] Current batch of media processed. Will check again in 1000ms 07:08:44.946 [debug] Current batch of media processed. Will check again in 1000ms 07:08:45.947 [debug] Current batch of media processed. Will check again in 1000ms 07:08:45.952 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:46.948 [debug] Current batch of media processed. Will check again in 1000ms 07:08:47.949 [debug] Current batch of media processed. Will check again in 1000ms 07:08:48.950 [debug] Current batch of media processed. Will check again in 1000ms 07:08:49.951 [debug] Current batch of media processed. Will check again in 1000ms 07:08:50.952 [debug] Current batch of media processed. Will check again in 1000ms 07:08:51.953 [debug] Current batch of media processed. Will check again in 1000ms 07:08:52.954 [debug] Current batch of media processed. Will check again in 1000ms 07:08:53.955 [debug] Current batch of media processed. Will check again in 1000ms 07:08:54.956 [debug] Current batch of media processed. Will check again in 1000ms 07:08:55.957 [debug] Current batch of media processed. Will check again in 1000ms 07:08:56.958 [debug] Current batch of media processed. Will check again in 1000ms 07:08:57.959 [debug] Current batch of media processed. Will check again in 1000ms 07:08:58.960 [debug] Current batch of media processed. Will check again in 1000ms 07:08:59.961 [debug] Current batch of media processed. Will check again in 1000ms 07:09:00.584 [info] {"source":"oban","duration":326,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:00.962 [debug] Current batch of media processed. Will check again in 1000ms 07:09:01.963 [debug] Current batch of media processed. Will check again in 1000ms 07:09:02.964 [debug] Current batch of media processed. Will check again in 1000ms 07:09:03.965 [debug] Current batch of media processed. Will check again in 1000ms 07:09:04.966 [debug] Current batch of media processed. Will check again in 1000ms 07:09:05.967 [debug] Current batch of media processed. Will check again in 1000ms 07:09:06.968 [debug] Current batch of media processed. Will check again in 1000ms 07:09:07.969 [debug] Current batch of media processed. Will check again in 1000ms 07:09:08.970 [debug] Current batch of media processed. Will check again in 1000ms 07:09:09.971 [debug] Current batch of media processed. Will check again in 1000ms 07:09:10.972 [debug] Current batch of media processed. Will check again in 1000ms 07:09:11.973 [debug] Current batch of media processed. Will check again in 1000ms 07:09:12.974 [debug] Current batch of media processed. Will check again in 1000ms 07:09:13.975 [debug] Current batch of media processed. Will check again in 1000ms 07:09:14.976 [debug] Current batch of media processed. Will check again in 1000ms 07:09:15.953 [info] {"source":"oban","duration":987,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:15.977 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 X AI rectifica Grok y pone los límites necesarios en la generación de imágenes | 🤖 #ia #chatgpt.m4a", "id" => "IQN_nYQs4nA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/IQN_nYQs4nA", "playlist_index" => 611, "timestamp" => 1769096398, "title" => "🤖 X AI rectifica Grok y pone los límites necesarios en la generación de imágenes | 🤖 #ia #chatgpt", "upload_date" => "20260122"} 07:09:15.978 [debug] QUERY OK source="sources" db=0.6ms idle=954.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:09:15.979 [debug] QUERY OK source="sources" db=0.4ms idle=955.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:09:15.981 [debug] QUERY OK source="media_items" db=2.2ms idle=956.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 15:39:58Z], 28] 07:09:15.983 [debug] QUERY OK source="media_items" db=0.9ms idle=448.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 X AI rectifica Grok y pone los límites necesarios en la generación de imágenes | 🤖 #ia #chatgpt", "a327615a-f571-4333-b9c9-d0fe896a9b28", 56, false, "IQN_nYQs4nA", "https://www.youtube.com/shorts/IQN_nYQs4nA", 611, "/downloads/music/Inteligencia Artificial/🤖 X AI rectifica Grok y pone los límites necesarios en la generación de imágenes | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 4, ~U[2026-01-22 15:39:58Z], ~U[2026-10-07 05:09:15Z], ~U[2026-10-07 05:09:15Z], "", "🤖 X AI rectifica Grok y pone los límites necesarios en la generación de imágenes | 🤖 #ia #chatgpt", 56, false, "IQN_nYQs4nA", "https://www.youtube.com/shorts/IQN_nYQs4nA", "/downloads/music/Inteligencia Artificial/🤖 X AI rectifica Grok y pone los límites necesarios en la generación de imágenes | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2026-01-22 15:39:58Z]] 07:09:15.983 [debug] QUERY OK source="sources" db=0.6ms idle=29.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:09:15.984 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 07:09:15.985 [debug] QUERY OK source="media_items" db=0.6ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104687] 07:09:15.985 [debug] Current batch of media processed. Will check again in 1000ms 07:09:16.986 [debug] Current batch of media processed. Will check again in 1000ms 07:09:17.987 [debug] Current batch of media processed. Will check again in 1000ms 07:09:18.988 [debug] Current batch of media processed. Will check again in 1000ms 07:09:19.989 [debug] Current batch of media processed. Will check again in 1000ms 07:09:20.990 [debug] Current batch of media processed. Will check again in 1000ms 07:09:21.991 [debug] Current batch of media processed. Will check again in 1000ms 07:09:22.992 [debug] Current batch of media processed. Will check again in 1000ms 07:09:23.993 [debug] Current batch of media processed. Will check again in 1000ms 07:09:24.994 [debug] Current batch of media processed. Will check again in 1000ms 07:09:25.995 [debug] Current batch of media processed. Will check again in 1000ms 07:09:26.996 [debug] Current batch of media processed. Will check again in 1000ms 07:09:27.997 [debug] Current batch of media processed. Will check again in 1000ms 07:09:28.998 [debug] Current batch of media processed. Will check again in 1000ms 07:09:29.999 [debug] Current batch of media processed. Will check again in 1000ms 07:09:31.000 [debug] Current batch of media processed. Will check again in 1000ms 07:09:32.001 [debug] Current batch of media processed. Will check again in 1000ms 07:09:33.002 [debug] Current batch of media processed. Will check again in 1000ms 07:09:34.003 [debug] Current batch of media processed. Will check again in 1000ms 07:09:35.004 [debug] Current batch of media processed. Will check again in 1000ms 07:09:36.005 [debug] Current batch of media processed. Will check again in 1000ms 07:09:37.006 [debug] Current batch of media processed. Will check again in 1000ms 07:09:38.007 [debug] Current batch of media processed. Will check again in 1000ms 07:09:39.008 [debug] Current batch of media processed. Will check again in 1000ms 07:09:40.009 [debug] Current batch of media processed. Will check again in 1000ms 07:09:41.010 [debug] Current batch of media processed. Will check again in 1000ms 07:09:42.011 [debug] Current batch of media processed. Will check again in 1000ms 07:09:43.012 [debug] Current batch of media processed. Will check again in 1000ms 07:09:44.013 [debug] Current batch of media processed. Will check again in 1000ms 07:09:45.014 [debug] Current batch of media processed. Will check again in 1000ms 07:09:45.955 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:46.015 [debug] Current batch of media processed. Will check again in 1000ms 07:09:47.016 [debug] Current batch of media processed. Will check again in 1000ms 07:09:48.017 [debug] Current batch of media processed. Will check again in 1000ms 07:09:49.018 [debug] Current batch of media processed. Will check again in 1000ms 07:09:50.019 [debug] Current batch of media processed. Will check again in 1000ms 07:09:51.020 [debug] Current batch of media processed. Will check again in 1000ms 07:09:52.021 [debug] Current batch of media processed. Will check again in 1000ms 07:09:53.022 [debug] Current batch of media processed. Will check again in 1000ms 07:09:54.023 [debug] Current batch of media processed. Will check again in 1000ms 07:09:55.024 [debug] Current batch of media processed. Will check again in 1000ms 07:09:56.025 [debug] Current batch of media processed. Will check again in 1000ms 07:09:57.026 [debug] Current batch of media processed. Will check again in 1000ms 07:09:58.027 [debug] Current batch of media processed. Will check again in 1000ms 07:09:59.028 [debug] Current batch of media processed. Will check again in 1000ms 07:10:00.029 [debug] Current batch of media processed. Will check again in 1000ms 07:10:00.585 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:01.030 [debug] Current batch of media processed. Will check again in 1000ms 07:10:02.031 [debug] Current batch of media processed. Will check again in 1000ms 07:10:03.032 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 46, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Cursor entrena a GPT-5.2 para crear un softwarede forma autónoma | 🤖 #ia #chatgpt #cursor.m4a", "id" => "Hqr3UuvDJEY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Hqr3UuvDJEY", "playlist_index" => 612, "timestamp" => 1769087449, "title" => "🤖 Cursor entrena a GPT-5.2 para crear un softwarede forma autónoma | 🤖 #ia #chatgpt #cursor", "upload_date" => "20260122"} 07:10:03.033 [debug] QUERY OK source="sources" db=0.7ms idle=1010.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:10:03.034 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=413.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:10:03.036 [debug] QUERY OK source="media_items" db=2.3ms idle=12.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-22 13:10:49Z], 28] 07:10:03.038 [debug] QUERY OK source="media_items" db=0.7ms idle=14.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Cursor entrena a GPT-5.2 para crear un softwarede forma autónoma | 🤖 #ia #chatgpt #cursor", "5168c272-2e81-49e4-be85-dddab01f8ef3", 46, false, "Hqr3UuvDJEY", "https://www.youtube.com/shorts/Hqr3UuvDJEY", 612, "/downloads/music/Inteligencia Artificial/🤖 Cursor entrena a GPT-5.2 para crear un softwarede forma autónoma | 🤖 #ia #chatgpt #cursor.m4a", false, false, true, 28, [], 4, ~U[2026-01-22 13:10:49Z], ~U[2026-10-07 05:10:03Z], ~U[2026-10-07 05:10:03Z], "", "🤖 Cursor entrena a GPT-5.2 para crear un softwarede forma autónoma | 🤖 #ia #chatgpt #cursor", 46, false, "Hqr3UuvDJEY", "https://www.youtube.com/shorts/Hqr3UuvDJEY", "/downloads/music/Inteligencia Artificial/🤖 Cursor entrena a GPT-5.2 para crear un softwarede forma autónoma | 🤖 #ia #chatgpt #cursor.m4a", true, 28, ~U[2026-01-22 13:10:49Z]] 07:10:03.038 [debug] QUERY OK source="sources" db=0.5ms idle=15.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:10:03.039 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:10:03.040 [debug] QUERY OK source="media_items" db=0.4ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104688] 07:10:03.040 [debug] Current batch of media processed. Will check again in 1000ms 07:10:04.041 [debug] Current batch of media processed. Will check again in 1000ms 07:10:05.042 [debug] Current batch of media processed. Will check again in 1000ms 07:10:06.043 [debug] Current batch of media processed. Will check again in 1000ms 07:10:07.044 [debug] Current batch of media processed. Will check again in 1000ms 07:10:08.045 [debug] Current batch of media processed. Will check again in 1000ms 07:10:09.046 [debug] Current batch of media processed. Will check again in 1000ms 07:10:10.047 [debug] Current batch of media processed. Will check again in 1000ms 07:10:11.048 [debug] Current batch of media processed. Will check again in 1000ms 07:10:12.049 [debug] Current batch of media processed. Will check again in 1000ms 07:10:13.050 [debug] Current batch of media processed. Will check again in 1000ms 07:10:14.051 [debug] Current batch of media processed. Will check again in 1000ms 07:10:15.052 [debug] Current batch of media processed. Will check again in 1000ms 07:10:15.957 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:16.053 [debug] Current batch of media processed. Will check again in 1000ms 07:10:17.054 [debug] Current batch of media processed. Will check again in 1000ms 07:10:18.055 [debug] Current batch of media processed. Will check again in 1000ms 07:10:19.056 [debug] Current batch of media processed. Will check again in 1000ms 07:10:20.057 [debug] Current batch of media processed. Will check again in 1000ms 07:10:21.058 [debug] Current batch of media processed. Will check again in 1000ms 07:10:22.059 [debug] Current batch of media processed. Will check again in 1000ms 07:10:23.060 [debug] Current batch of media processed. Will check again in 1000ms 07:10:24.061 [debug] Current batch of media processed. Will check again in 1000ms 07:10:25.062 [debug] Current batch of media processed. Will check again in 1000ms 07:10:26.063 [debug] Current batch of media processed. Will check again in 1000ms 07:10:27.064 [debug] Current batch of media processed. Will check again in 1000ms 07:10:28.065 [debug] Current batch of media processed. Will check again in 1000ms 07:10:29.066 [debug] Current batch of media processed. Will check again in 1000ms 07:10:30.067 [debug] Current batch of media processed. Will check again in 1000ms 07:10:31.068 [debug] Current batch of media processed. Will check again in 1000ms 07:10:32.069 [debug] Current batch of media processed. Will check again in 1000ms 07:10:33.070 [debug] Current batch of media processed. Will check again in 1000ms 07:10:34.071 [debug] Current batch of media processed. Will check again in 1000ms 07:10:35.072 [debug] Current batch of media processed. Will check again in 1000ms 07:10:36.073 [debug] Current batch of media processed. Will check again in 1000ms 07:10:37.074 [debug] Current batch of media processed. Will check again in 1000ms 07:10:38.075 [debug] Current batch of media processed. Will check again in 1000ms 07:10:39.076 [debug] Current batch of media processed. Will check again in 1000ms 07:10:40.077 [debug] Current batch of media processed. Will check again in 1000ms 07:10:41.078 [debug] Current batch of media processed. Will check again in 1000ms 07:10:42.079 [debug] Current batch of media processed. Will check again in 1000ms 07:10:43.080 [debug] Current batch of media processed. Will check again in 1000ms 07:10:44.081 [debug] Current batch of media processed. Will check again in 1000ms 07:10:45.082 [debug] Current batch of media processed. Will check again in 1000ms 07:10:45.958 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":1} 07:10:46.083 [debug] Current batch of media processed. Will check again in 1000ms 07:10:47.084 [debug] Current batch of media processed. Will check again in 1000ms 07:10:48.085 [debug] Current batch of media processed. Will check again in 1000ms 07:10:49.086 [debug] Current batch of media processed. Will check again in 1000ms 07:10:50.087 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Cloude Code decide lanzar una versión sin codigo, el nuevo agente Cloude Cowork | 🤖 #ia #chatgpt.m4a", "id" => "L7zdS6K6d7w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/L7zdS6K6d7w", "playlist_index" => 613, "timestamp" => 1769008216, "title" => "🤖 Cloude Code decide lanzar una versión sin codigo, el nuevo agente Cloude Cowork | 🤖 #ia #chatgpt", "upload_date" => "20260121"} 07:10:50.088 [debug] QUERY OK source="sources" db=0.8ms idle=1065.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:10:50.089 [debug] QUERY OK source="sources" db=0.5ms idle=1066.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:10:50.091 [debug] QUERY OK source="media_items" db=2.2ms idle=1067.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-21 15:10:16Z], 28] 07:10:50.093 [debug] QUERY OK source="media_items" db=0.9ms idle=1069.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Cloude Code decide lanzar una versión sin codigo, el nuevo agente Cloude Cowork | 🤖 #ia #chatgpt", "8533ea32-1366-4324-9ffc-48102626742b", 54, false, "L7zdS6K6d7w", "https://www.youtube.com/shorts/L7zdS6K6d7w", 613, "/downloads/music/Inteligencia Artificial/🤖 Cloude Code decide lanzar una versión sin codigo, el nuevo agente Cloude Cowork | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 3, ~U[2026-01-21 15:10:16Z], ~U[2026-10-07 05:10:50Z], ~U[2026-10-07 05:10:50Z], "", "🤖 Cloude Code decide lanzar una versión sin codigo, el nuevo agente Cloude Cowork | 🤖 #ia #chatgpt", 54, false, "L7zdS6K6d7w", "https://www.youtube.com/shorts/L7zdS6K6d7w", "/downloads/music/Inteligencia Artificial/🤖 Cloude Code decide lanzar una versión sin codigo, el nuevo agente Cloude Cowork | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2026-01-21 15:10:16Z]] 07:10:50.093 [debug] QUERY OK source="sources" db=0.5ms idle=397.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:10:50.094 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:10:50.095 [debug] QUERY OK source="media_items" db=0.5ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104689] 07:10:50.095 [debug] Current batch of media processed. Will check again in 1000ms 07:10:51.096 [debug] Current batch of media processed. Will check again in 1000ms 07:10:52.097 [debug] Current batch of media processed. Will check again in 1000ms 07:10:53.098 [debug] Current batch of media processed. Will check again in 1000ms 07:10:54.099 [debug] Current batch of media processed. Will check again in 1000ms 07:10:55.100 [debug] Current batch of media processed. Will check again in 1000ms 07:10:56.101 [debug] Current batch of media processed. Will check again in 1000ms 07:10:57.102 [debug] Current batch of media processed. Will check again in 1000ms 07:10:58.103 [debug] Current batch of media processed. Will check again in 1000ms 07:10:59.104 [debug] Current batch of media processed. Will check again in 1000ms 07:11:00.105 [debug] Current batch of media processed. Will check again in 1000ms 07:11:00.586 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:01.106 [debug] Current batch of media processed. Will check again in 1000ms 07:11:02.107 [debug] Current batch of media processed. Will check again in 1000ms 07:11:03.108 [debug] Current batch of media processed. Will check again in 1000ms 07:11:04.109 [debug] Current batch of media processed. Will check again in 1000ms 07:11:05.110 [debug] Current batch of media processed. Will check again in 1000ms 07:11:06.111 [debug] Current batch of media processed. Will check again in 1000ms 07:11:07.112 [debug] Current batch of media processed. Will check again in 1000ms 07:11:08.113 [debug] Current batch of media processed. Will check again in 1000ms 07:11:09.114 [debug] Current batch of media processed. Will check again in 1000ms 07:11:10.115 [debug] Current batch of media processed. Will check again in 1000ms 07:11:11.116 [debug] Current batch of media processed. Will check again in 1000ms 07:11:12.117 [debug] Current batch of media processed. Will check again in 1000ms 07:11:13.118 [debug] Current batch of media processed. Will check again in 1000ms 07:11:14.119 [debug] Current batch of media processed. Will check again in 1000ms 07:11:15.120 [debug] Current batch of media processed. Will check again in 1000ms 07:11:15.960 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:16.121 [debug] Current batch of media processed. Will check again in 1000ms 07:11:17.122 [debug] Current batch of media processed. Will check again in 1000ms 07:11:18.123 [debug] Current batch of media processed. Will check again in 1000ms 07:11:19.124 [debug] Current batch of media processed. Will check again in 1000ms 07:11:20.125 [debug] Current batch of media processed. Will check again in 1000ms 07:11:21.126 [debug] Current batch of media processed. Will check again in 1000ms 07:11:22.127 [debug] Current batch of media processed. Will check again in 1000ms 07:11:23.128 [debug] Current batch of media processed. Will check again in 1000ms 07:11:24.129 [debug] Current batch of media processed. Will check again in 1000ms 07:11:25.130 [debug] Current batch of media processed. Will check again in 1000ms 07:11:26.131 [debug] Current batch of media processed. Will check again in 1000ms 07:11:27.132 [debug] Current batch of media processed. Will check again in 1000ms 07:11:28.133 [debug] Current batch of media processed. Will check again in 1000ms 07:11:29.134 [debug] Current batch of media processed. Will check again in 1000ms 07:11:30.135 [debug] Current batch of media processed. Will check again in 1000ms 07:11:31.136 [debug] Current batch of media processed. Will check again in 1000ms 07:11:32.137 [debug] Current batch of media processed. Will check again in 1000ms 07:11:33.138 [debug] Current batch of media processed. Will check again in 1000ms 07:11:34.139 [debug] Current batch of media processed. Will check again in 1000ms 07:11:35.140 [debug] Current batch of media processed. Will check again in 1000ms 07:11:36.141 [debug] Current batch of media processed. Will check again in 1000ms 07:11:37.142 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Apple redefine su estrategia en IA convirtiendo a Gemini en el motor de Siri | 🤖 #ia #chatgpt.m4a", "id" => "L-V0IUN3C_4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/L-V0IUN3C_4", "playlist_index" => 614, "timestamp" => 1769002177, "title" => "🤖 Apple redefine su estrategia en IA convirtiendo a Gemini en el motor de Siri | 🤖 #ia #chatgpt", "upload_date" => "20260121"} 07:11:37.143 [debug] QUERY OK source="sources" db=0.7ms idle=1120.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:11:37.144 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1121.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:11:37.146 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=1122.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-21 13:29:37Z], 28] 07:11:37.148 [debug] QUERY OK source="media_items" db=0.8ms idle=376.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Apple redefine su estrategia en IA convirtiendo a Gemini en el motor de Siri | 🤖 #ia #chatgpt", "0caa2da3-f763-4dac-b945-534521c06ce0", 58, false, "L-V0IUN3C_4", "https://www.youtube.com/shorts/L-V0IUN3C_4", 614, "/downloads/music/Inteligencia Artificial/🤖 Apple redefine su estrategia en IA convirtiendo a Gemini en el motor de Siri | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 3, ~U[2026-01-21 13:29:37Z], ~U[2026-10-07 05:11:37Z], ~U[2026-10-07 05:11:37Z], "", "🤖 Apple redefine su estrategia en IA convirtiendo a Gemini en el motor de Siri | 🤖 #ia #chatgpt", 58, false, "L-V0IUN3C_4", "https://www.youtube.com/shorts/L-V0IUN3C_4", "/downloads/music/Inteligencia Artificial/🤖 Apple redefine su estrategia en IA convirtiendo a Gemini en el motor de Siri | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2026-01-21 13:29:37Z]] 07:11:37.149 [debug] QUERY OK source="sources" db=0.6ms idle=125.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:11:37.149 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 07:11:37.150 [debug] QUERY OK source="media_items" db=0.4ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104690] 07:11:37.150 [debug] Current batch of media processed. Will check again in 1000ms 07:11:38.151 [debug] Current batch of media processed. Will check again in 1000ms 07:11:39.152 [debug] Current batch of media processed. Will check again in 1000ms 07:11:40.153 [debug] Current batch of media processed. Will check again in 1000ms 07:11:41.154 [debug] Current batch of media processed. Will check again in 1000ms 07:11:42.155 [debug] Current batch of media processed. Will check again in 1000ms 07:11:43.156 [debug] Current batch of media processed. Will check again in 1000ms 07:11:44.157 [debug] Current batch of media processed. Will check again in 1000ms 07:11:45.158 [debug] Current batch of media processed. Will check again in 1000ms 07:11:45.961 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:46.159 [debug] Current batch of media processed. Will check again in 1000ms 07:11:47.160 [debug] Current batch of media processed. Will check again in 1000ms 07:11:48.161 [debug] Current batch of media processed. Will check again in 1000ms 07:11:49.162 [debug] Current batch of media processed. Will check again in 1000ms 07:11:50.163 [debug] Current batch of media processed. Will check again in 1000ms 07:11:51.164 [debug] Current batch of media processed. Will check again in 1000ms 07:11:52.165 [debug] Current batch of media processed. Will check again in 1000ms 07:11:53.166 [debug] Current batch of media processed. Will check again in 1000ms 07:11:54.167 [debug] Current batch of media processed. Will check again in 1000ms 07:11:55.168 [debug] Current batch of media processed. Will check again in 1000ms 07:11:56.169 [debug] Current batch of media processed. Will check again in 1000ms 07:11:57.170 [debug] Current batch of media processed. Will check again in 1000ms 07:11:58.171 [debug] Current batch of media processed. Will check again in 1000ms 07:11:59.172 [debug] Current batch of media processed. Will check again in 1000ms 07:12:00.173 [debug] Current batch of media processed. Will check again in 1000ms 07:12:00.587 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:01.174 [debug] Current batch of media processed. Will check again in 1000ms 07:12:02.175 [debug] Current batch of media processed. Will check again in 1000ms 07:12:03.176 [debug] Current batch of media processed. Will check again in 1000ms 07:12:04.177 [debug] Current batch of media processed. Will check again in 1000ms 07:12:05.178 [debug] Current batch of media processed. Will check again in 1000ms 07:12:06.179 [debug] Current batch of media processed. Will check again in 1000ms 07:12:07.180 [debug] Current batch of media processed. Will check again in 1000ms 07:12:08.181 [debug] Current batch of media processed. Will check again in 1000ms 07:12:09.182 [debug] Current batch of media processed. Will check again in 1000ms 07:12:10.183 [debug] Current batch of media processed. Will check again in 1000ms 07:12:11.184 [debug] Current batch of media processed. Will check again in 1000ms 07:12:12.185 [debug] Current batch of media processed. Will check again in 1000ms 07:12:13.186 [debug] Current batch of media processed. Will check again in 1000ms 07:12:14.187 [debug] Current batch of media processed. Will check again in 1000ms 07:12:15.188 [debug] Current batch of media processed. Will check again in 1000ms 07:12:15.962 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:16.189 [debug] Current batch of media processed. Will check again in 1000ms 07:12:17.190 [debug] Current batch of media processed. Will check again in 1000ms 07:12:18.191 [debug] Current batch of media processed. Will check again in 1000ms 07:12:19.192 [debug] Current batch of media processed. Will check again in 1000ms 07:12:20.193 [debug] Current batch of media processed. Will check again in 1000ms 07:12:21.194 [debug] Current batch of media processed. Will check again in 1000ms 07:12:22.195 [debug] Current batch of media processed. Will check again in 1000ms 07:12:23.196 [debug] Current batch of media processed. Will check again in 1000ms 07:12:24.197 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 47, "filename" => "/downloads/music/Inteligencia Artificial/🤖 XPENG lanza un nuevo coche autónomo y con IA integrada | 🤖 #ia #chatgpt #xpeng.m4a", "id" => "aT8dCShf3QA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/aT8dCShf3QA", "playlist_index" => 615, "timestamp" => 1768994814, "title" => "🤖 XPENG lanza un nuevo coche autónomo y con IA integrada | 🤖 #ia #chatgpt #xpeng", "upload_date" => "20260121"} 07:12:24.198 [debug] QUERY OK source="sources" db=0.6ms idle=1175.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:12:24.199 [debug] QUERY OK source="sources" db=0.6ms idle=1176.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:12:24.201 [debug] QUERY OK source="media_items" db=2.2ms idle=1176.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-21 11:26:54Z], 28] 07:12:24.202 [debug] QUERY OK source="media_items" db=0.7ms idle=1179.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 XPENG lanza un nuevo coche autónomo y con IA integrada | 🤖 #ia #chatgpt #xpeng", "0da4045c-ecae-4e51-96d9-1f03cdec1733", 47, false, "aT8dCShf3QA", "https://www.youtube.com/shorts/aT8dCShf3QA", 615, "/downloads/music/Inteligencia Artificial/🤖 XPENG lanza un nuevo coche autónomo y con IA integrada | 🤖 #ia #chatgpt #xpeng.m4a", false, false, true, 28, [], 3, ~U[2026-01-21 11:26:54Z], ~U[2026-10-07 05:12:24Z], ~U[2026-10-07 05:12:24Z], "", "🤖 XPENG lanza un nuevo coche autónomo y con IA integrada | 🤖 #ia #chatgpt #xpeng", 47, false, "aT8dCShf3QA", "https://www.youtube.com/shorts/aT8dCShf3QA", "/downloads/music/Inteligencia Artificial/🤖 XPENG lanza un nuevo coche autónomo y con IA integrada | 🤖 #ia #chatgpt #xpeng.m4a", true, 28, ~U[2026-01-21 11:26:54Z]] 07:12:24.203 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=351.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:12:24.204 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 07:12:24.205 [debug] QUERY OK source="media_items" db=0.5ms 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 [104691] 07:12:24.205 [debug] Current batch of media processed. Will check again in 1000ms 07:12:25.206 [debug] Current batch of media processed. Will check again in 1000ms 07:12:26.207 [debug] Current batch of media processed. Will check again in 1000ms 07:12:27.208 [debug] Current batch of media processed. Will check again in 1000ms 07:12:28.209 [debug] Current batch of media processed. Will check again in 1000ms 07:12:29.210 [debug] Current batch of media processed. Will check again in 1000ms 07:12:30.211 [debug] Current batch of media processed. Will check again in 1000ms 07:12:31.212 [debug] Current batch of media processed. Will check again in 1000ms 07:12:32.213 [debug] Current batch of media processed. Will check again in 1000ms 07:12:33.214 [debug] Current batch of media processed. Will check again in 1000ms 07:12:34.215 [debug] Current batch of media processed. Will check again in 1000ms 07:12:35.216 [debug] Current batch of media processed. Will check again in 1000ms 07:12:36.217 [debug] Current batch of media processed. Will check again in 1000ms 07:12:37.218 [debug] Current batch of media processed. Will check again in 1000ms 07:12:38.219 [debug] Current batch of media processed. Will check again in 1000ms 07:12:39.220 [debug] Current batch of media processed. Will check again in 1000ms 07:12:40.221 [debug] Current batch of media processed. Will check again in 1000ms 07:12:41.222 [debug] Current batch of media processed. Will check again in 1000ms 07:12:42.223 [debug] Current batch of media processed. Will check again in 1000ms 07:12:43.224 [debug] Current batch of media processed. Will check again in 1000ms 07:12:44.225 [debug] Current batch of media processed. Will check again in 1000ms 07:12:45.226 [debug] Current batch of media processed. Will check again in 1000ms 07:12:45.963 [info] {"source":"oban","duration":878,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:46.227 [debug] Current batch of media processed. Will check again in 1000ms 07:12:47.228 [debug] Current batch of media processed. Will check again in 1000ms 07:12:48.229 [debug] Current batch of media processed. Will check again in 1000ms 07:12:49.230 [debug] Current batch of media processed. Will check again in 1000ms 07:12:50.231 [debug] Current batch of media processed. Will check again in 1000ms 07:12:51.232 [debug] Current batch of media processed. Will check again in 1000ms 07:12:52.233 [debug] Current batch of media processed. Will check again in 1000ms 07:12:53.234 [debug] Current batch of media processed. Will check again in 1000ms 07:12:54.235 [debug] Current batch of media processed. Will check again in 1000ms 07:12:55.236 [debug] Current batch of media processed. Will check again in 1000ms 07:12:56.237 [debug] Current batch of media processed. Will check again in 1000ms 07:12:57.238 [debug] Current batch of media processed. Will check again in 1000ms 07:12:58.239 [debug] Current batch of media processed. Will check again in 1000ms 07:12:59.240 [debug] Current batch of media processed. Will check again in 1000ms 07:13:00.241 [debug] Current batch of media processed. Will check again in 1000ms 07:13:00.588 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:01.242 [debug] Current batch of media processed. Will check again in 1000ms 07:13:02.243 [debug] Current batch of media processed. Will check again in 1000ms 07:13:03.244 [debug] Current batch of media processed. Will check again in 1000ms 07:13:04.245 [debug] Current batch of media processed. Will check again in 1000ms 07:13:05.246 [debug] Current batch of media processed. Will check again in 1000ms 07:13:06.247 [debug] Current batch of media processed. Will check again in 1000ms 07:13:07.248 [debug] Current batch of media processed. Will check again in 1000ms 07:13:08.249 [debug] Current batch of media processed. Will check again in 1000ms 07:13:09.250 [debug] Current batch of media processed. Will check again in 1000ms 07:13:10.251 [debug] Current batch of media processed. Will check again in 1000ms 07:13:11.252 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 57, "filename" => "/downloads/music/Inteligencia Artificial/🤖 OpenAI decide poner anuncios dentre de ChatGPT | 🤖 #ia #chatgpt #openai.m4a", "id" => "-grrjufmZvw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/-grrjufmZvw", "playlist_index" => 616, "timestamp" => 1768921802, "title" => "🤖 OpenAI decide poner anuncios dentre de ChatGPT | 🤖 #ia #chatgpt #openai", "upload_date" => "20260120"} 07:13:11.253 [debug] QUERY OK source="sources" db=0.6ms idle=1230.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:13:11.254 [debug] QUERY OK source="sources" db=0.6ms idle=1231.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:13:11.256 [debug] QUERY OK source="media_items" db=2.2ms idle=1231.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-20 15:10:02Z], 28] 07:13:11.257 [debug] QUERY OK source="media_items" db=0.7ms idle=1234.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 OpenAI decide poner anuncios dentre de ChatGPT | 🤖 #ia #chatgpt #openai", "e705d4cc-6eca-4ded-b5e9-3827c5ca34c9", 57, false, "-grrjufmZvw", "https://www.youtube.com/shorts/-grrjufmZvw", 616, "/downloads/music/Inteligencia Artificial/🤖 OpenAI decide poner anuncios dentre de ChatGPT | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 1, ~U[2026-01-20 15:10:02Z], ~U[2026-10-07 05:13:11Z], ~U[2026-10-07 05:13:11Z], "", "🤖 OpenAI decide poner anuncios dentre de ChatGPT | 🤖 #ia #chatgpt #openai", 57, false, "-grrjufmZvw", "https://www.youtube.com/shorts/-grrjufmZvw", "/downloads/music/Inteligencia Artificial/🤖 OpenAI decide poner anuncios dentre de ChatGPT | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2026-01-20 15:10:02Z]] 07:13:11.258 [debug] QUERY OK source="sources" db=0.4ms idle=329.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:13:11.259 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms 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] 07:13:11.260 [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 [104692] 07:13:11.260 [debug] Current batch of media processed. Will check again in 1000ms 07:13:12.261 [debug] Current batch of media processed. Will check again in 1000ms 07:13:13.262 [debug] Current batch of media processed. Will check again in 1000ms 07:13:14.263 [debug] Current batch of media processed. Will check again in 1000ms 07:13:15.264 [debug] Current batch of media processed. Will check again in 1000ms 07:13:15.965 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:16.265 [debug] Current batch of media processed. Will check again in 1000ms 07:13:17.266 [debug] Current batch of media processed. Will check again in 1000ms 07:13:18.267 [debug] Current batch of media processed. Will check again in 1000ms 07:13:19.268 [debug] Current batch of media processed. Will check again in 1000ms 07:13:20.269 [debug] Current batch of media processed. Will check again in 1000ms 07:13:21.270 [debug] Current batch of media processed. Will check again in 1000ms 07:13:22.271 [debug] Current batch of media processed. Will check again in 1000ms 07:13:23.272 [debug] Current batch of media processed. Will check again in 1000ms 07:13:24.273 [debug] Current batch of media processed. Will check again in 1000ms 07:13:25.274 [debug] Current batch of media processed. Will check again in 1000ms 07:13:26.275 [debug] Current batch of media processed. Will check again in 1000ms 07:13:27.276 [debug] Current batch of media processed. Will check again in 1000ms 07:13:28.277 [debug] Current batch of media processed. Will check again in 1000ms 07:13:29.278 [debug] Current batch of media processed. Will check again in 1000ms 07:13:30.279 [debug] Current batch of media processed. Will check again in 1000ms 07:13:31.280 [debug] Current batch of media processed. Will check again in 1000ms 07:13:32.281 [debug] Current batch of media processed. Will check again in 1000ms 07:13:33.282 [debug] Current batch of media processed. Will check again in 1000ms 07:13:34.283 [debug] Current batch of media processed. Will check again in 1000ms 07:13:35.284 [debug] Current batch of media processed. Will check again in 1000ms 07:13:36.285 [debug] Current batch of media processed. Will check again in 1000ms 07:13:37.286 [debug] Current batch of media processed. Will check again in 1000ms 07:13:38.287 [debug] Current batch of media processed. Will check again in 1000ms 07:13:39.288 [debug] Current batch of media processed. Will check again in 1000ms 07:13:40.289 [debug] Current batch of media processed. Will check again in 1000ms 07:13:41.290 [debug] Current batch of media processed. Will check again in 1000ms 07:13:42.291 [debug] Current batch of media processed. Will check again in 1000ms 07:13:43.292 [debug] Current batch of media processed. Will check again in 1000ms 07:13:44.293 [debug] Current batch of media processed. Will check again in 1000ms 07:13:45.294 [debug] Current batch of media processed. Will check again in 1000ms 07:13:45.966 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:46.295 [debug] Current batch of media processed. Will check again in 1000ms 07:13:47.296 [debug] Current batch of media processed. Will check again in 1000ms 07:13:48.297 [debug] Current batch of media processed. Will check again in 1000ms 07:13:49.298 [debug] Current batch of media processed. Will check again in 1000ms 07:13:50.299 [debug] Current batch of media processed. Will check again in 1000ms 07:13:51.300 [debug] Current batch of media processed. Will check again in 1000ms 07:13:52.301 [debug] Current batch of media processed. Will check again in 1000ms 07:13:53.302 [debug] Current batch of media processed. Will check again in 1000ms 07:13:54.303 [debug] Current batch of media processed. Will check again in 1000ms 07:13:55.304 [debug] Current batch of media processed. Will check again in 1000ms 07:13:56.305 [debug] Current batch of media processed. Will check again in 1000ms 07:13:57.306 [debug] Current batch of media processed. Will check again in 1000ms 07:13:58.307 [debug] Current batch of media processed. Will check again in 1000ms 07:13:59.308 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La IA ya ha resuelto tres problemas de Erdős | 🤖 #ia #chatgpt #erdos.m4a", "id" => "ygEq7dZ7GOg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/ygEq7dZ7GOg", "playlist_index" => 617, "timestamp" => 1768839671, "title" => "🤖 La IA ya ha resuelto tres problemas de Erdős | 🤖 #ia #chatgpt #erdos", "upload_date" => "20260119"} 07:13:59.309 [debug] QUERY OK source="sources" db=0.6ms idle=301.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:13:59.310 [debug] QUERY OK source="sources" db=0.4ms idle=287.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:13:59.312 [debug] QUERY OK source="media_items" db=2.3ms idle=287.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-19 16:21:11Z], 28] 07:13:59.313 [debug] QUERY OK source="media_items" db=0.9ms idle=290.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La IA ya ha resuelto tres problemas de Erdős | 🤖 #ia #chatgpt #erdos", "4179d597-b3ab-4339-8eaa-e7c413c653ef", 59, false, "ygEq7dZ7GOg", "https://www.youtube.com/shorts/ygEq7dZ7GOg", 617, "/downloads/music/Inteligencia Artificial/🤖 La IA ya ha resuelto tres problemas de Erdős | 🤖 #ia #chatgpt #erdos.m4a", false, false, true, 28, [], 4, ~U[2026-01-19 16:21:11Z], ~U[2026-10-07 05:13:59Z], ~U[2026-10-07 05:13:59Z], "", "🤖 La IA ya ha resuelto tres problemas de Erdős | 🤖 #ia #chatgpt #erdos", 59, false, "ygEq7dZ7GOg", "https://www.youtube.com/shorts/ygEq7dZ7GOg", "/downloads/music/Inteligencia Artificial/🤖 La IA ya ha resuelto tres problemas de Erdős | 🤖 #ia #chatgpt #erdos.m4a", true, 28, ~U[2026-01-19 16:21:11Z]] 07:13:59.314 [debug] QUERY OK source="sources" db=0.5ms idle=291.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:13:59.315 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:13:59.316 [debug] QUERY OK source="media_items" db=0.7ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104693] 07:13:59.316 [debug] Current batch of media processed. Will check again in 1000ms 07:14:00.317 [debug] Current batch of media processed. Will check again in 1000ms 07:14:00.589 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:01.318 [debug] Current batch of media processed. Will check again in 1000ms 07:14:02.319 [debug] Current batch of media processed. Will check again in 1000ms 07:14:03.320 [debug] Current batch of media processed. Will check again in 1000ms 07:14:04.321 [debug] Current batch of media processed. Will check again in 1000ms 07:14:05.322 [debug] Current batch of media processed. Will check again in 1000ms 07:14:06.323 [debug] Current batch of media processed. Will check again in 1000ms 07:14:07.324 [debug] Current batch of media processed. Will check again in 1000ms 07:14:08.325 [debug] Current batch of media processed. Will check again in 1000ms 07:14:09.326 [debug] Current batch of media processed. Will check again in 1000ms 07:14:10.327 [debug] Current batch of media processed. Will check again in 1000ms 07:14:11.328 [debug] Current batch of media processed. Will check again in 1000ms 07:14:12.329 [debug] Current batch of media processed. Will check again in 1000ms 07:14:13.330 [debug] Current batch of media processed. Will check again in 1000ms 07:14:14.331 [debug] Current batch of media processed. Will check again in 1000ms 07:14:15.332 [debug] Current batch of media processed. Will check again in 1000ms 07:14:15.967 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:16.333 [debug] Current batch of media processed. Will check again in 1000ms 07:14:17.334 [debug] Current batch of media processed. Will check again in 1000ms 07:14:18.335 [debug] Current batch of media processed. Will check again in 1000ms 07:14:19.336 [debug] Current batch of media processed. Will check again in 1000ms 07:14:20.337 [debug] Current batch of media processed. Will check again in 1000ms 07:14:21.338 [debug] Current batch of media processed. Will check again in 1000ms 07:14:22.339 [debug] Current batch of media processed. Will check again in 1000ms 07:14:23.340 [debug] Current batch of media processed. Will check again in 1000ms 07:14:24.341 [debug] Current batch of media processed. Will check again in 1000ms 07:14:25.342 [debug] Current batch of media processed. Will check again in 1000ms 07:14:26.343 [debug] Current batch of media processed. Will check again in 1000ms 07:14:27.344 [debug] Current batch of media processed. Will check again in 1000ms 07:14:28.345 [debug] Current batch of media processed. Will check again in 1000ms 07:14:29.346 [debug] Current batch of media processed. Will check again in 1000ms 07:14:30.347 [debug] Current batch of media processed. Will check again in 1000ms 07:14:31.348 [debug] Current batch of media processed. Will check again in 1000ms 07:14:32.349 [debug] Current batch of media processed. Will check again in 1000ms 07:14:33.350 [debug] Current batch of media processed. Will check again in 1000ms 07:14:34.351 [debug] Current batch of media processed. Will check again in 1000ms 07:14:35.352 [debug] Current batch of media processed. Will check again in 1000ms 07:14:36.353 [debug] Current batch of media processed. Will check again in 1000ms 07:14:37.354 [debug] Current batch of media processed. Will check again in 1000ms 07:14:38.355 [debug] Current batch of media processed. Will check again in 1000ms 07:14:39.356 [debug] Current batch of media processed. Will check again in 1000ms 07:14:40.357 [debug] Current batch of media processed. Will check again in 1000ms 07:14:41.358 [debug] Current batch of media processed. Will check again in 1000ms 07:14:42.359 [debug] Current batch of media processed. Will check again in 1000ms 07:14:43.360 [debug] Current batch of media processed. Will check again in 1000ms 07:14:44.361 [debug] Current batch of media processed. Will check again in 1000ms 07:14:45.362 [debug] Current batch of media processed. Will check again in 1000ms 07:14:45.969 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:46.363 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La IA destroza por completo la estrategia de negocios de la empresa Tailwind | 🤖 #ia #chatgpt.m4a", "id" => "wPecl6mT4TI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/wPecl6mT4TI", "playlist_index" => 618, "timestamp" => 1768830911, "title" => "🤖 La IA destroza por completo la estrategia de negocios de la empresa Tailwind | 🤖 #ia #chatgpt", "upload_date" => "20260119"} 07:14:46.364 [debug] QUERY OK source="sources" db=0.5ms idle=1341.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:14:46.365 [debug] QUERY OK source="sources" db=0.4ms idle=1342.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:14:46.367 [debug] QUERY OK source="media_items" db=2.3ms idle=1281.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-19 13:55:11Z], 28] 07:14:46.369 [debug] QUERY OK source="media_items" db=0.9ms idle=398.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La IA destroza por completo la estrategia de negocios de la empresa Tailwind | 🤖 #ia #chatgpt", "5e5345d2-f8d8-4653-a04d-ebe986b14e86", 58, false, "wPecl6mT4TI", "https://www.youtube.com/shorts/wPecl6mT4TI", 618, "/downloads/music/Inteligencia Artificial/🤖 La IA destroza por completo la estrategia de negocios de la empresa Tailwind | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 4, ~U[2026-01-19 13:55:11Z], ~U[2026-10-07 05:14:46Z], ~U[2026-10-07 05:14:46Z], "", "🤖 La IA destroza por completo la estrategia de negocios de la empresa Tailwind | 🤖 #ia #chatgpt", 58, false, "wPecl6mT4TI", "https://www.youtube.com/shorts/wPecl6mT4TI", "/downloads/music/Inteligencia Artificial/🤖 La IA destroza por completo la estrategia de negocios de la empresa Tailwind | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2026-01-19 13:55:11Z]] 07:14:46.369 [debug] QUERY OK source="sources" db=0.5ms idle=284.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:14:46.370 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:14:46.371 [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 [104694] 07:14:46.371 [debug] Current batch of media processed. Will check again in 1000ms 07:14:47.372 [debug] Current batch of media processed. Will check again in 1000ms 07:14:48.373 [debug] Current batch of media processed. Will check again in 1000ms 07:14:49.374 [debug] Current batch of media processed. Will check again in 1000ms 07:14:50.375 [debug] Current batch of media processed. Will check again in 1000ms 07:14:51.376 [debug] Current batch of media processed. Will check again in 1000ms 07:14:52.377 [debug] Current batch of media processed. Will check again in 1000ms 07:14:53.378 [debug] Current batch of media processed. Will check again in 1000ms 07:14:54.379 [debug] Current batch of media processed. Will check again in 1000ms 07:14:55.380 [debug] Current batch of media processed. Will check again in 1000ms 07:14:56.381 [debug] Current batch of media processed. Will check again in 1000ms 07:14:57.382 [debug] Current batch of media processed. Will check again in 1000ms 07:14:58.383 [debug] Current batch of media processed. Will check again in 1000ms 07:14:59.384 [debug] Current batch of media processed. Will check again in 1000ms 07:15:00.385 [debug] Current batch of media processed. Will check again in 1000ms 07:15:00.590 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:01.386 [debug] Current batch of media processed. Will check again in 1000ms 07:15:02.387 [debug] Current batch of media processed. Will check again in 1000ms 07:15:03.388 [debug] Current batch of media processed. Will check again in 1000ms 07:15:04.389 [debug] Current batch of media processed. Will check again in 1000ms 07:15:05.390 [debug] Current batch of media processed. Will check again in 1000ms 07:15:06.391 [debug] Current batch of media processed. Will check again in 1000ms 07:15:07.392 [debug] Current batch of media processed. Will check again in 1000ms 07:15:08.393 [debug] Current batch of media processed. Will check again in 1000ms 07:15:09.394 [debug] Current batch of media processed. Will check again in 1000ms 07:15:10.395 [debug] Current batch of media processed. Will check again in 1000ms 07:15:11.396 [debug] Current batch of media processed. Will check again in 1000ms 07:15:12.397 [debug] Current batch of media processed. Will check again in 1000ms 07:15:13.398 [debug] Current batch of media processed. Will check again in 1000ms 07:15:14.399 [debug] Current batch of media processed. Will check again in 1000ms 07:15:15.400 [debug] Current batch of media processed. Will check again in 1000ms 07:15:15.970 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:16.401 [debug] Current batch of media processed. Will check again in 1000ms 07:15:17.402 [debug] Current batch of media processed. Will check again in 1000ms 07:15:18.403 [debug] Current batch of media processed. Will check again in 1000ms 07:15:19.404 [debug] Current batch of media processed. Will check again in 1000ms 07:15:20.405 [debug] Current batch of media processed. Will check again in 1000ms 07:15:21.406 [debug] Current batch of media processed. Will check again in 1000ms 07:15:22.407 [debug] Current batch of media processed. Will check again in 1000ms 07:15:23.408 [debug] Current batch of media processed. Will check again in 1000ms 07:15:24.409 [debug] Current batch of media processed. Will check again in 1000ms 07:15:25.410 [debug] Current batch of media processed. Will check again in 1000ms 07:15:26.411 [debug] Current batch of media processed. Will check again in 1000ms 07:15:27.415 [debug] Current batch of media processed. Will check again in 1000ms 07:15:28.415 [debug] Current batch of media processed. Will check again in 1000ms 07:15:29.416 [debug] Current batch of media processed. Will check again in 1000ms 07:15:30.417 [debug] Current batch of media processed. Will check again in 1000ms 07:15:31.418 [debug] Current batch of media processed. Will check again in 1000ms 07:15:32.419 [debug] Current batch of media processed. Will check again in 1000ms 07:15:33.420 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 49, "filename" => "/downloads/music/Inteligencia Artificial/🤖 NVIDIA sigue con su misión de hacer que todo el mundo utilicela IA | 🤖 #ia #chatgpt #nvidia.m4a", "id" => "zh9opFjpATU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/zh9opFjpATU", "playlist_index" => 619, "timestamp" => 1768821360, "title" => "🤖 NVIDIA sigue con su misión de hacer que todo el mundo utilicela IA | 🤖 #ia #chatgpt #nvidia", "upload_date" => "20260119"} 07:15:33.421 [debug] QUERY OK source="sources" db=0.6ms idle=1398.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:15:33.422 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1399.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:15:33.425 [debug] QUERY OK source="media_items" db=3.0ms idle=1253.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-19 11:16:00Z], 28] 07:15:33.426 [debug] QUERY OK source="media_items" db=0.8ms idle=403.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 NVIDIA sigue con su misión de hacer que todo el mundo utilicela IA | 🤖 #ia #chatgpt #nvidia", "42070b85-df7f-42ec-a4ee-777e063abea4", 49, false, "zh9opFjpATU", "https://www.youtube.com/shorts/zh9opFjpATU", 619, "/downloads/music/Inteligencia Artificial/🤖 NVIDIA sigue con su misión de hacer que todo el mundo utilicela IA | 🤖 #ia #chatgpt #nvidia.m4a", false, false, true, 28, [], 4, ~U[2026-01-19 11:16:00Z], ~U[2026-10-07 05:15:33Z], ~U[2026-10-07 05:15:33Z], "", "🤖 NVIDIA sigue con su misión de hacer que todo el mundo utilicela IA | 🤖 #ia #chatgpt #nvidia", 49, false, "zh9opFjpATU", "https://www.youtube.com/shorts/zh9opFjpATU", "/downloads/music/Inteligencia Artificial/🤖 NVIDIA sigue con su misión de hacer que todo el mundo utilicela IA | 🤖 #ia #chatgpt #nvidia.m4a", true, 28, ~U[2026-01-19 11:16:00Z]] 07:15:33.427 [debug] QUERY OK source="sources" db=0.4ms idle=256.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:15:33.428 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms 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] 07:15:33.429 [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 [104695] 07:15:33.429 [debug] Current batch of media processed. Will check again in 1000ms 07:15:34.430 [debug] Current batch of media processed. Will check again in 1000ms 07:15:35.431 [debug] Current batch of media processed. Will check again in 1000ms 07:15:36.432 [debug] Current batch of media processed. Will check again in 1000ms 07:15:37.433 [debug] Current batch of media processed. Will check again in 1000ms 07:15:38.434 [debug] Current batch of media processed. Will check again in 1000ms 07:15:39.435 [debug] Current batch of media processed. Will check again in 1000ms 07:15:40.436 [debug] Current batch of media processed. Will check again in 1000ms 07:15:41.437 [debug] Current batch of media processed. Will check again in 1000ms 07:15:42.438 [debug] Current batch of media processed. Will check again in 1000ms 07:15:43.439 [debug] Current batch of media processed. Will check again in 1000ms 07:15:44.440 [debug] Current batch of media processed. Will check again in 1000ms 07:15:45.441 [debug] Current batch of media processed. Will check again in 1000ms 07:15:45.972 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:46.442 [debug] Current batch of media processed. Will check again in 1000ms 07:15:47.443 [debug] Current batch of media processed. Will check again in 1000ms 07:15:48.444 [debug] Current batch of media processed. Will check again in 1000ms 07:15:49.445 [debug] Current batch of media processed. Will check again in 1000ms 07:15:50.446 [debug] Current batch of media processed. Will check again in 1000ms 07:15:51.447 [debug] Current batch of media processed. Will check again in 1000ms 07:15:52.448 [debug] Current batch of media processed. Will check again in 1000ms 07:15:53.449 [debug] Current batch of media processed. Will check again in 1000ms 07:15:54.450 [debug] Current batch of media processed. Will check again in 1000ms 07:15:55.451 [debug] Current batch of media processed. Will check again in 1000ms 07:15:56.452 [debug] Current batch of media processed. Will check again in 1000ms 07:15:57.453 [debug] Current batch of media processed. Will check again in 1000ms 07:15:58.454 [debug] Current batch of media processed. Will check again in 1000ms 07:15:59.455 [debug] Current batch of media processed. Will check again in 1000ms 07:16:00.456 [debug] Current batch of media processed. Will check again in 1000ms 07:16:00.591 [info] {"source":"oban","duration":335,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:01.457 [debug] Current batch of media processed. Will check again in 1000ms 07:16:02.458 [debug] Current batch of media processed. Will check again in 1000ms 07:16:03.459 [debug] Current batch of media processed. Will check again in 1000ms 07:16:04.460 [debug] Current batch of media processed. Will check again in 1000ms 07:16:05.461 [debug] Current batch of media processed. Will check again in 1000ms 07:16:06.462 [debug] Current batch of media processed. Will check again in 1000ms 07:16:07.463 [debug] Current batch of media processed. Will check again in 1000ms 07:16:08.464 [debug] Current batch of media processed. Will check again in 1000ms 07:16:09.465 [debug] Current batch of media processed. Will check again in 1000ms 07:16:10.466 [debug] Current batch of media processed. Will check again in 1000ms 07:16:11.467 [debug] Current batch of media processed. Will check again in 1000ms 07:16:12.468 [debug] Current batch of media processed. Will check again in 1000ms 07:16:13.469 [debug] Current batch of media processed. Will check again in 1000ms 07:16:14.470 [debug] Current batch of media processed. Will check again in 1000ms 07:16:15.471 [debug] Current batch of media processed. Will check again in 1000ms 07:16:15.973 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:16.472 [debug] Current batch of media processed. Will check again in 1000ms 07:16:17.473 [debug] Current batch of media processed. Will check again in 1000ms 07:16:18.474 [debug] Current batch of media processed. Will check again in 1000ms 07:16:19.478 [debug] Current batch of media processed. Will check again in 1000ms 07:16:20.478 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 El nuevo chip de Nvidia orientado a escalar la IA | 🤖 #ia #chatgpt #nvidia.m4a", "id" => "esEpels34cc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/esEpels34cc", "playlist_index" => 620, "timestamp" => 1768581266, "title" => "🤖 El nuevo chip de Nvidia orientado a escalar la IA | 🤖 #ia #chatgpt #nvidia", "upload_date" => "20260116"} 07:16:20.479 [debug] QUERY OK source="sources" db=0.6ms idle=1456.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:16:20.480 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1457.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:16:20.482 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=1457.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 16:34:26Z], 28] 07:16:20.484 [debug] QUERY OK source="media_items" db=0.8ms idle=1234.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 El nuevo chip de Nvidia orientado a escalar la IA | 🤖 #ia #chatgpt #nvidia", "de6f042e-ce95-45fe-a94d-aa8c72e2eb83", 58, false, "esEpels34cc", "https://www.youtube.com/shorts/esEpels34cc", 620, "/downloads/music/Inteligencia Artificial/🤖 El nuevo chip de Nvidia orientado a escalar la IA | 🤖 #ia #chatgpt #nvidia.m4a", false, false, true, 28, [], 6, ~U[2026-01-16 16:34:26Z], ~U[2026-10-07 05:16:20Z], ~U[2026-10-07 05:16:20Z], "", "🤖 El nuevo chip de Nvidia orientado a escalar la IA | 🤖 #ia #chatgpt #nvidia", 58, false, "esEpels34cc", "https://www.youtube.com/shorts/esEpels34cc", "/downloads/music/Inteligencia Artificial/🤖 El nuevo chip de Nvidia orientado a escalar la IA | 🤖 #ia #chatgpt #nvidia.m4a", true, 28, ~U[2026-01-16 16:34:26Z]] 07:16:20.484 [debug] QUERY OK source="sources" db=0.4ms idle=234.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:16:20.485 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 07:16:20.486 [debug] QUERY OK source="media_items" db=0.5ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104696] 07:16:20.486 [debug] Current batch of media processed. Will check again in 1000ms 07:16:21.487 [debug] Current batch of media processed. Will check again in 1000ms 07:16:22.488 [debug] Current batch of media processed. Will check again in 1000ms 07:16:23.489 [debug] Current batch of media processed. Will check again in 1000ms 07:16:24.490 [debug] Current batch of media processed. Will check again in 1000ms 07:16:25.491 [debug] Current batch of media processed. Will check again in 1000ms 07:16:26.492 [debug] Current batch of media processed. Will check again in 1000ms 07:16:27.493 [debug] Current batch of media processed. Will check again in 1000ms 07:16:28.494 [debug] Current batch of media processed. Will check again in 1000ms 07:16:29.495 [debug] Current batch of media processed. Will check again in 1000ms 07:16:30.496 [debug] Current batch of media processed. Will check again in 1000ms 07:16:31.497 [debug] Current batch of media processed. Will check again in 1000ms 07:16:32.498 [debug] Current batch of media processed. Will check again in 1000ms 07:16:33.499 [debug] Current batch of media processed. Will check again in 1000ms 07:16:34.500 [debug] Current batch of media processed. Will check again in 1000ms 07:16:35.501 [debug] Current batch of media processed. Will check again in 1000ms 07:16:36.502 [debug] Current batch of media processed. Will check again in 1000ms 07:16:37.503 [debug] Current batch of media processed. Will check again in 1000ms 07:16:38.504 [debug] Current batch of media processed. Will check again in 1000ms 07:16:39.505 [debug] Current batch of media processed. Will check again in 1000ms 07:16:40.506 [debug] Current batch of media processed. Will check again in 1000ms 07:16:41.507 [debug] Current batch of media processed. Will check again in 1000ms 07:16:42.508 [debug] Current batch of media processed. Will check again in 1000ms 07:16:43.509 [debug] Current batch of media processed. Will check again in 1000ms 07:16:44.510 [debug] Current batch of media processed. Will check again in 1000ms 07:16:45.511 [debug] Current batch of media processed. Will check again in 1000ms 07:16:45.975 [info] {"source":"oban","duration":967,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:46.512 [debug] Current batch of media processed. Will check again in 1000ms 07:16:47.513 [debug] Current batch of media processed. Will check again in 1000ms 07:16:48.514 [debug] Current batch of media processed. Will check again in 1000ms 07:16:49.515 [debug] Current batch of media processed. Will check again in 1000ms 07:16:50.516 [debug] Current batch of media processed. Will check again in 1000ms 07:16:51.517 [debug] Current batch of media processed. Will check again in 1000ms 07:16:52.518 [debug] Current batch of media processed. Will check again in 1000ms 07:16:52.729 [info] GET / 07:16:52.729 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 07:16:52.730 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1429.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:16:52.731 [debug] QUERY OK source="media_profiles" db=0.3ms idle=708.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 07:16:52.731 [debug] QUERY OK source="sources" db=0.6ms idle=708.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 07:16:52.736 [debug] QUERY OK source="media_items" db=4.1ms idle=709.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:16:52.737 [debug] QUERY OK source="media_items" db=1.1ms idle=433.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:16:52.737 [debug] QUERY OK source="settings" db=0.3ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:16:52.738 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:16:52.739 [debug] QUERY OK source="settings" db=0.5ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:16:52.741 [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 (NOT (m0."media_filepath" IS NULL)) [] 07:16:52.743 [debug] QUERY OK source="media_items" db=1.6ms 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 INNER JOIN "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] 07:16:52.743 [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 (?,?,?,?)) [28, 2, 10, 26] 07:16:52.752 [debug] QUERY OK source="media_items" db=6.2ms idle=7.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"))) [] 07:16:52.759 [debug] QUERY OK source="media_items" db=6.7ms idle=12.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] 07:16:52.760 [debug] QUERY OK source="tasks" db=0.5ms idle=18.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"] 07:16:52.761 [debug] QUERY OK source="sources" db=0.4ms idle=17.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:16:52.762 [info] Sent 200 in 32ms 07:16:53.519 [debug] Current batch of media processed. Will check again in 1000ms 07:16:54.520 [debug] Current batch of media processed. Will check again in 1000ms 07:16:55.506 [info] GET /sources/28/media/113566 07:16:55.506 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "113566", "source_id" => "28"} Pipelines: [:browser] 07:16:55.507 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=1484.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [113566] 07:16:55.508 [debug] QUERY OK source="tasks" db=0.4ms idle=1485.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" [113566] 07:16:55.509 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1486.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:16:55.510 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=1204.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" = ?) [4368] 07:16:55.510 [debug] QUERY OK source="settings" db=0.5ms idle=204.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:16:55.511 [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 [] 07:16:55.512 [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 [] 07:16:55.513 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:16:55.515 [info] Sent 200 in 9ms 07:16:55.521 [debug] Current batch of media processed. Will check again in 1000ms 07:16:56.522 [debug] Current batch of media processed. Will check again in 1000ms 07:16:57.523 [debug] Current batch of media processed. Will check again in 1000ms 07:16:58.207 [info] GET /sources/28 07:16:58.207 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "28"} Pipelines: [:browser] 07:16:58.208 [debug] QUERY OK source="sources" db=0.4ms idle=1185.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:16:58.209 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1186.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] 07:16:58.211 [debug] QUERY OK source="tasks" db=1.9ms idle=1187.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 (?,?,?,?)) [28, "executing", "available", "scheduled", "retryable"] 07:16:58.212 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=1189.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" = ?) [4366] 07:16:58.215 [debug] QUERY OK source="settings" db=2.9ms idle=902.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:16:58.215 [debug] QUERY OK source="settings" db=0.3ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:16:58.216 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=6.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:16:58.219 [debug] QUERY OK source="sources" db=0.3ms queue=1.4ms 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" = ?) [28] 07:16:58.222 [debug] QUERY OK source="media_items" db=2.0ms queue=0.7ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 07:16:58.228 [debug] QUERY OK source="media_items" db=5.9ms idle=7.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [28, 10, 0] 07:16:58.231 [debug] QUERY OK source="sources" db=2.3ms idle=13.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:16:58.233 [debug] QUERY OK source="media_items" db=1.7ms idle=15.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [28] 07:16:58.236 [debug] QUERY OK source="media_items" db=2.4ms 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 ? [28, 10, 0] 07:16:58.238 [debug] QUERY OK source="sources" db=0.5ms queue=0.8ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:16:58.241 [debug] QUERY OK source="media_items" db=3.1ms idle=9.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"))))) [28] 07:16:58.244 [debug] QUERY OK source="media_items" db=2.0ms idle=10.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 ? [28, 10, 0] 07:16:58.245 [info] Sent 200 in 37ms 07:16:58.524 [debug] Current batch of media processed. Will check again in 1000ms 07:16:59.525 [debug] Current batch of media processed. Will check again in 1000ms 07:17:00.526 [debug] Current batch of media processed. Will check again in 1000ms 07:17:00.592 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:00.638 [info] GET /sources/2/media/108033 07:17:00.638 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "108033", "source_id" => "2"} Pipelines: [:browser] 07:17:00.639 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=616.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [108033] 07:17:00.640 [debug] QUERY OK source="tasks" db=0.3ms idle=617.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" [108033] 07:17:00.641 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [2] 07:17:00.642 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=325.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" = ?) [4324] 07:17:00.642 [debug] QUERY OK source="settings" db=0.5ms idle=49.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:00.643 [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 [] 07:17:00.644 [debug] QUERY OK source="settings" db=0.3ms 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 [] 07:17:00.645 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:00.647 [info] Sent 200 in 9ms 07:17:01.527 [debug] Current batch of media processed. Will check again in 1000ms 07:17:02.528 [debug] Current batch of media processed. Will check again in 1000ms 07:17:03.529 [debug] Current batch of media processed. Will check again in 1000ms 07:17:04.530 [debug] Current batch of media processed. Will check again in 1000ms 07:17:04.806 [info] GET /sources/2 07:17:04.806 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 07:17:04.807 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=783.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 07:17:04.807 [debug] QUERY OK source="media_profiles" db=0.5ms idle=784.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:17:04.808 [debug] QUERY OK source="tasks" db=0.6ms idle=785.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 07:17:04.809 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=786.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" = ?) [4374] 07:17:04.810 [debug] QUERY OK source="settings" db=0.3ms idle=486.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:04.810 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:04.811 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 07:17:04.813 [debug] QUERY OK source="sources" db=0.3ms queue=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" = ?) [2] 07:17:04.814 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms 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")))) [2] 07:17:04.816 [debug] QUERY OK source="media_items" db=1.0ms queue=0.9ms 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 ? [2, 10, 0] 07:17:04.817 [debug] QUERY OK source="sources" db=0.3ms queue=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" = ?) [2] 07:17:04.818 [debug] QUERY OK source="media_items" db=0.5ms idle=6.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 07:17:04.819 [debug] QUERY OK source="media_items" db=0.8ms idle=5.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 07:17:04.821 [debug] QUERY OK source="sources" db=0.5ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 07:17:04.822 [debug] QUERY OK source="media_items" db=0.7ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 07:17:04.823 [debug] QUERY OK source="media_items" db=1.2ms 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 ? [2, 10, 0] 07:17:04.824 [info] Sent 200 in 18ms 07:17:05.531 [debug] Current batch of media processed. Will check again in 1000ms 07:17:06.532 [debug] Current batch of media processed. Will check again in 1000ms 07:17:06.582 [info] GET /sources/10/media/111155 07:17:06.582 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111155", "source_id" => "10"} Pipelines: [:browser] 07:17:06.583 [debug] QUERY OK source="media_items" db=0.8ms idle=560.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111155] 07:17:06.584 [debug] QUERY OK source="tasks" db=0.4ms idle=561.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" [111155] 07:17:06.585 [debug] QUERY OK source="sources" db=0.4ms idle=562.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:06.585 [debug] QUERY OK source="oban_jobs" db=0.1ms queue=0.1ms idle=562.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" = ?) [4350] 07:17:06.586 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=259.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:06.587 [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 [] 07:17:06.588 [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 [] 07:17:06.591 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:06.593 [info] Sent 200 in 11ms 07:17:07.533 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 52, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Razer lanza unos auriculares con cámara e inteligencia artificial | 🤖 #ia #chatgpt #razer.m4a", "id" => "ddlCiNHw5FE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/ddlCiNHw5FE", "playlist_index" => 621, "timestamp" => 1768577860, "title" => "🤖 Razer lanza unos auriculares con cámara e inteligencia artificial | 🤖 #ia #chatgpt #razer", "upload_date" => "20260116"} 07:17:07.534 [debug] QUERY OK source="sources" db=0.6ms idle=947.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:17:07.535 [debug] QUERY OK source="sources" db=0.6ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:07.537 [debug] QUERY OK source="media_items" db=1.7ms idle=947.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 15:37:40Z], 28] 07:17:07.538 [debug] QUERY OK source="media_items" db=0.8ms idle=945.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Razer lanza unos auriculares con cámara e inteligencia artificial | 🤖 #ia #chatgpt #razer", "afb7aec1-fcf0-4014-941c-a211d691b5d7", 52, false, "ddlCiNHw5FE", "https://www.youtube.com/shorts/ddlCiNHw5FE", 621, "/downloads/music/Inteligencia Artificial/🤖 Razer lanza unos auriculares con cámara e inteligencia artificial | 🤖 #ia #chatgpt #razer.m4a", false, false, true, 28, [], 6, ~U[2026-01-16 15:37:40Z], ~U[2026-10-07 05:17:07Z], ~U[2026-10-07 05:17:07Z], "", "🤖 Razer lanza unos auriculares con cámara e inteligencia artificial | 🤖 #ia #chatgpt #razer", 52, false, "ddlCiNHw5FE", "https://www.youtube.com/shorts/ddlCiNHw5FE", "/downloads/music/Inteligencia Artificial/🤖 Razer lanza unos auriculares con cámara e inteligencia artificial | 🤖 #ia #chatgpt #razer.m4a", true, 28, ~U[2026-01-16 15:37:40Z]] 07:17:07.539 [debug] QUERY OK source="sources" db=0.6ms idle=211.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:07.540 [debug] QUERY OK source="media_profiles" db=0.9ms 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] 07:17:07.542 [debug] QUERY OK source="media_items" db=1.1ms 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 [104697] 07:17:07.542 [debug] Current batch of media processed. Will check again in 1000ms 07:17:08.179 [info] GET /app_info 07:17:08.180 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 07:17:08.182 [debug] QUERY OK source="settings" db=1.3ms queue=0.2ms idle=643.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:08.182 [debug] QUERY OK source="settings" db=0.5ms idle=643.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:08.183 [debug] QUERY OK source="settings" db=0.4ms idle=643.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:08.184 [debug] QUERY OK source="settings" db=0.5ms idle=643.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:08.185 [debug] QUERY OK source="settings" db=0.3ms idle=642.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:08.185 [info] Sent 200 in 5ms 07:17:08.543 [debug] Current batch of media processed. Will check again in 1000ms 07:17:09.544 [debug] Current batch of media processed. Will check again in 1000ms 07:17:10.545 [debug] Current batch of media processed. Will check again in 1000ms 07:17:10.891 [info] GET /sources 07:17:10.891 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 07:17:10.892 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=869.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:10.893 [debug] QUERY OK source="settings" db=0.5ms idle=869.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:10.893 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=870.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:10.894 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=871.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:10.895 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=562.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:10.904 [debug] QUERY OK source="sources" db=7.8ms queue=0.2ms idle=3.6ms 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:17:10.912 [debug] QUERY OK source="sources" db=8.5ms idle=11.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", 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:17:10.915 [info] Sent 200 in 24ms 07:17:11.546 [debug] Current batch of media processed. Will check again in 1000ms 07:17:12.092 [info] GET /sources/10 07:17:12.092 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "10"} Pipelines: [:browser] 07:17:12.093 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=758.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:12.093 [debug] QUERY OK source="media_profiles" db=0.5ms idle=70.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] 07:17:12.094 [debug] QUERY OK source="tasks" db=0.5ms idle=71.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 (?,?,?,?)) [10, "executing", "available", "scheduled", "retryable"] 07:17:12.095 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=72.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" = ?) [4351] 07:17:12.096 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=73.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:12.096 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:12.097 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 07:17:12.099 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:12.100 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms 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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 07:17:12.101 [debug] QUERY OK source="media_items" db=0.7ms queue=0.2ms idle=4.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 ? [10, 10, 0] 07:17:12.102 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:12.103 [debug] QUERY OK source="media_items" db=0.6ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [10] 07:17:12.104 [debug] QUERY OK source="media_items" db=0.8ms idle=4.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 07:17:12.106 [debug] QUERY OK source="sources" db=0.5ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:12.107 [debug] QUERY OK source="media_items" db=0.7ms 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"))))) [10] 07:17:12.108 [debug] QUERY OK source="media_items" db=1.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [10, 10, 0] 07:17:12.110 [info] Sent 200 in 18ms 07:17:12.547 [debug] Current batch of media processed. Will check again in 1000ms 07:17:13.119 [info] GET /media_profiles 07:17:13.120 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 07:17:13.121 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=1015.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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" [] 07:17:13.121 [debug] QUERY OK source="settings" db=0.5ms idle=1014.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:13.122 [debug] QUERY OK source="settings" db=0.5ms idle=1014.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:13.123 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:17:13.124 [info] Sent 200 in 4ms 07:17:13.548 [debug] Current batch of media processed. Will check again in 1000ms 07:17:14.062 [info] GET /settings 07:17:14.062 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 07:17:14.063 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=941.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:14.064 [debug] QUERY OK source="settings" db=0.5ms idle=941.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:14.064 [debug] QUERY OK source="settings" db=0.5ms idle=941.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:14.065 [debug] QUERY OK source="settings" db=0.5ms idle=941.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:14.066 [info] Sent 200 in 4ms 07:17:14.549 [debug] Current batch of media processed. Will check again in 1000ms 07:17:14.899 [info] GET /sources/28/force_index 07:17:14.900 [debug] QUERY OK source="settings" db=0.6ms idle=836.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:14.901 [debug] QUERY OK source="settings" db=0.5ms idle=836.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:14.901 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:17:14.902 [error] #PID<0.1017280.0> running PinchflatWeb.Endpoint (connection #PID<0.1017279.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/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/28/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017279.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45798}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017280.0>, params: %{}, path_info: ["sources", "28", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnjDODF42mGcQAa-NR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017279.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45798}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017279.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45798}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "S (truncated) 07:17:15.550 [debug] Current batch of media processed. Will check again in 1000ms 07:17:15.654 [info] GET /sources/28/media/103540/edit 07:17:15.654 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "103540", "source_id" => "28"} Pipelines: [:browser] 07:17:15.655 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=1589.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" = ?) [103540] 07:17:15.656 [debug] QUERY OK source="settings" db=0.5ms idle=1316.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:15.657 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=755.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:15.658 [debug] QUERY OK source="settings" db=0.5ms idle=756.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:15.659 [info] Sent 200 in 4ms 07:17:15.977 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:16.329 [info] GET /sources/28/media/103541/edit 07:17:16.330 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "103541", "source_id" => "28"} Pipelines: [:browser] 07:17:16.331 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=674.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" = ?) [103541] 07:17:16.331 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=674.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:16.332 [debug] QUERY OK source="settings" db=0.5ms idle=674.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:16.333 [debug] QUERY OK source="settings" db=0.4ms idle=674.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:16.334 [info] Sent 200 in 4ms 07:17:16.551 [debug] Current batch of media processed. Will check again in 1000ms 07:17:16.947 [info] GET /sources/28/media/103539/edit 07:17:16.947 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "103539", "source_id" => "28"} Pipelines: [:browser] 07:17:16.948 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=616.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [103539] 07:17:16.949 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=616.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:16.950 [debug] QUERY OK source="settings" db=0.5ms idle=616.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:16.950 [debug] QUERY OK source="settings" db=0.4ms idle=616.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:16.952 [info] Sent 200 in 4ms 07:17:17.519 [info] GET /sources/28/media/111729/edit 07:17:17.519 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111729", "source_id" => "28"} Pipelines: [:browser] 07:17:17.520 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=571.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111729] 07:17:17.521 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=571.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:17.522 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:17.523 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:17:17.524 [info] Sent 200 in 4ms 07:17:17.552 [debug] Current batch of media processed. Will check again in 1000ms 07:17:18.002 [info] GET /sources/28/media/111731/edit 07:17:18.002 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111731", "source_id" => "28"} Pipelines: [:browser] 07:17:18.003 [debug] QUERY OK source="media_items" db=0.8ms queue=0.3ms idle=656.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" = ?) [111731] 07:17:18.004 [debug] QUERY OK source="settings" db=0.5ms idle=483.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:18.005 [debug] QUERY OK source="settings" db=0.6ms idle=483.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:18.006 [debug] QUERY OK source="settings" db=0.4ms idle=483.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:18.007 [info] Sent 200 in 5ms 07:17:18.451 [info] GET /sources/28/media/111730/edit 07:17:18.452 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111730", "source_id" => "28"} Pipelines: [:browser] 07:17:18.453 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=448.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111730] 07:17:18.454 [debug] QUERY OK source="settings" db=0.5ms queue=0.3ms idle=448.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:18.454 [debug] QUERY OK source="settings" db=0.5ms idle=448.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:18.455 [debug] QUERY OK source="settings" db=0.4ms idle=449.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:18.456 [info] Sent 200 in 5ms 07:17:18.553 [debug] Current batch of media processed. Will check again in 1000ms 07:17:18.862 [info] GET /sources/28/ 07:17:18.862 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "28"} Pipelines: [:browser] 07:17:18.863 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=514.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:18.864 [debug] QUERY OK source="media_profiles" db=0.5ms idle=410.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] 07:17:18.865 [debug] QUERY OK source="tasks" db=0.5ms idle=410.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 (?,?,?,?)) [28, "executing", "available", "scheduled", "retryable"] 07:17:18.865 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=410.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" = ?) [4366] 07:17:18.866 [debug] QUERY OK source="settings" db=0.5ms idle=410.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:18.867 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:17:18.868 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:18.869 [debug] QUERY OK source="sources" db=0.5ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:18.872 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms 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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 07:17:18.875 [debug] QUERY OK source="media_items" db=2.0ms idle=6.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [28, 10, 0] 07:17:18.876 [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" = ?) [28] 07:17:18.876 [debug] QUERY OK source="media_items" db=0.5ms idle=8.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [28] 07:17:18.878 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=7.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 ? [28, 10, 0] 07:17:18.879 [debug] QUERY OK source="sources" db=0.3ms queue=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" = ?) [28] 07:17:18.881 [debug] QUERY OK source="media_items" db=1.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 ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [28] 07:17:18.884 [debug] QUERY OK source="media_items" db=2.2ms 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 ? [28, 10, 0] 07:17:18.885 [info] Sent 200 in 23ms 07:17:19.275 [info] GET /sources/10/media/5777 07:17:19.275 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5777", "source_id" => "10"} Pipelines: [:browser] 07:17:19.276 [debug] QUERY OK source="media_items" db=0.8ms idle=399.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5777] 07:17:19.277 [debug] QUERY OK source="tasks" db=0.3ms idle=398.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" [5777] 07:17:19.278 [debug] QUERY OK source="sources" db=0.4ms idle=397.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:19.278 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=396.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:19.279 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 07:17:19.280 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:19.281 [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] 07:17:19.282 [info] Sent 200 in 7ms 07:17:19.554 [debug] Current batch of media processed. Will check again in 1000ms 07:17:19.743 [info] GET /sources/28/media/111732/edit 07:17:19.743 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111732", "source_id" => "28"} Pipelines: [:browser] 07:17:19.744 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=465.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111732] 07:17:19.745 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=465.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:19.746 [debug] QUERY OK source="settings" db=0.4ms idle=465.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:19.746 [debug] QUERY OK source="settings" db=0.4ms idle=464.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:19.748 [info] Sent 200 in 4ms 07:17:20.248 [info] GET /sources/28/media/111734/edit 07:17:20.248 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111734", "source_id" => "28"} Pipelines: [:browser] 07:17:20.249 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=899.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111734] 07:17:20.250 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=505.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:20.251 [debug] QUERY OK source="settings" db=0.5ms idle=505.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:20.252 [debug] QUERY OK source="settings" db=0.4ms idle=505.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:20.253 [info] Sent 200 in 4ms 07:17:20.555 [debug] Current batch of media processed. Will check again in 1000ms 07:17:20.745 [info] GET /sources/28/media/111733/edit 07:17:20.745 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111733", "source_id" => "28"} Pipelines: [:browser] 07:17:20.746 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=496.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" = ?) [111733] 07:17:20.747 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=496.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:20.748 [debug] QUERY OK source="settings" db=0.4ms idle=496.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:20.749 [debug] QUERY OK source="settings" db=0.4ms idle=496.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:20.750 [info] Sent 200 in 4ms 07:17:21.275 [info] GET /sources/28/media/114945/edit 07:17:21.275 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "114945", "source_id" => "28"} Pipelines: [:browser] 07:17:21.276 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=924.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114945] 07:17:21.277 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=530.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:21.278 [debug] QUERY OK source="settings" db=0.5ms idle=530.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:21.279 [debug] QUERY OK source="settings" db=0.5ms idle=530.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:21.280 [info] Sent 200 in 4ms 07:17:21.556 [debug] Current batch of media processed. Will check again in 1000ms 07:17:21.799 [info] GET /sources/28/media/114946/edit 07:17:21.799 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "114946", "source_id" => "28"} Pipelines: [:browser] 07:17:21.800 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=522.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114946] 07:17:21.800 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=522.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:21.801 [debug] QUERY OK source="settings" db=0.4ms idle=522.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:21.802 [debug] QUERY OK source="settings" db=0.4ms idle=522.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:21.803 [info] Sent 200 in 4ms 07:17:22.271 [info] GET /sources/28/media/114948/edit 07:17:22.272 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "114948", "source_id" => "28"} Pipelines: [:browser] 07:17:22.272 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=918.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114948] 07:17:22.273 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=473.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:22.274 [debug] QUERY OK source="settings" db=0.4ms idle=472.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:22.275 [debug] QUERY OK source="settings" db=0.5ms idle=473.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:22.276 [info] Sent 200 in 4ms 07:17:22.557 [debug] Current batch of media processed. Will check again in 1000ms 07:17:22.743 [info] GET /sources/28/media/114947/edit 07:17:22.743 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "114947", "source_id" => "28"} Pipelines: [:browser] 07:17:22.744 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=471.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" = ?) [114947] 07:17:22.745 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=471.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:22.746 [debug] QUERY OK source="settings" db=0.5ms idle=471.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:22.747 [debug] QUERY OK source="settings" db=0.5ms idle=471.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:22.748 [info] Sent 200 in 4ms 07:17:23.242 [info] GET /sources/28/media/113566/edit 07:17:23.242 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "113566", "source_id" => "28"} Pipelines: [:browser] 07:17:23.243 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=887.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" = ?) [113566] 07:17:23.244 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=499.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:23.245 [debug] QUERY OK source="settings" db=0.3ms idle=498.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:23.246 [debug] QUERY OK source="settings" db=0.3ms idle=499.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:23.247 [info] Sent 200 in 4ms 07:17:23.558 [debug] Current batch of media processed. Will check again in 1000ms 07:17:23.745 [info] GET /sources/10/media/111155/edit 07:17:23.745 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111155", "source_id" => "10"} Pipelines: [:browser] 07:17:23.746 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=502.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111155] 07:17:23.747 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=502.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:23.748 [debug] QUERY OK source="settings" db=0.6ms idle=502.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:23.749 [debug] QUERY OK source="settings" db=0.4ms idle=502.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:23.750 [info] Sent 200 in 4ms 07:17:24.254 [info] GET /sources/28/media/114946 07:17:24.254 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114946", "source_id" => "28"} Pipelines: [:browser] 07:17:24.255 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=896.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114946] 07:17:24.256 [debug] QUERY OK source="tasks" db=0.3ms idle=509.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" [114946] 07:17:24.257 [debug] QUERY OK source="sources" db=0.5ms idle=509.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:24.258 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 07:17:24.258 [debug] QUERY OK source="settings" db=0.5ms idle=509.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:24.259 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:17:24.260 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:24.262 [info] Sent 200 in 7ms 07:17:24.559 [debug] Current batch of media processed. Will check again in 1000ms 07:17:24.747 [info] GET /sources/28/media/114948 07:17:24.748 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114948", "source_id" => "28"} Pipelines: [:browser] 07:17:24.749 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=490.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114948] 07:17:24.749 [debug] QUERY OK source="tasks" db=0.3ms idle=490.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" [114948] 07:17:24.750 [debug] QUERY OK source="sources" db=0.5ms idle=490.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:24.751 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=490.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:24.752 [debug] QUERY OK source="settings" db=0.5ms idle=391.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:24.753 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:24.754 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:24.755 [info] Sent 200 in 7ms 07:17:25.287 [info] GET /sources/28/media/103540 07:17:25.287 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "103540", "source_id" => "28"} Pipelines: [:browser] 07:17:25.288 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=536.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [103540] 07:17:25.289 [debug] QUERY OK source="tasks" db=0.3ms idle=536.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" [103540] 07:17:25.289 [debug] QUERY OK source="sources" db=0.5ms idle=536.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:25.290 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=536.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" = ?) [4307] 07:17:25.291 [debug] QUERY OK source="settings" db=0.5ms idle=536.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:25.292 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:25.293 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:25.294 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:25.296 [info] Sent 200 in 9ms 07:17:25.560 [debug] Current batch of media processed. Will check again in 1000ms 07:17:25.774 [info] GET /sources/28/media/103539 07:17:25.775 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "103539", "source_id" => "28"} Pipelines: [:browser] 07:17:25.776 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=483.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" = ?) [103539] 07:17:25.776 [debug] QUERY OK source="tasks" db=0.3ms idle=484.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" [103539] 07:17:25.777 [debug] QUERY OK source="sources" db=0.5ms idle=484.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:25.778 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=483.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 (?,?)) [4306, 4308] 07:17:25.779 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=416.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:25.780 [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 [] 07:17:25.781 [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 [] 07:17:25.782 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:25.784 [info] Sent 200 in 9ms 07:17:26.274 [info] GET /sources/28/media/103541 07:17:26.274 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "103541", "source_id" => "28"} Pipelines: [:browser] 07:17:26.275 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=496.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [103541] 07:17:26.276 [debug] QUERY OK source="tasks" db=0.3ms idle=496.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" [103541] 07:17:26.277 [debug] QUERY OK source="sources" db=0.5ms idle=496.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:26.278 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms 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" = ?) [4309] 07:17:26.279 [debug] QUERY OK source="settings" db=0.5ms idle=496.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:26.279 [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 [] 07:17:26.280 [debug] QUERY OK source="settings" db=0.3ms 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 [] 07:17:26.281 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:26.283 [info] Sent 200 in 9ms 07:17:26.561 [debug] Current batch of media processed. Will check again in 1000ms 07:17:26.748 [info] GET /sources/28/media/114945 07:17:26.748 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114945", "source_id" => "28"} Pipelines: [:browser] 07:17:26.749 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=469.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" = ?) [114945] 07:17:26.749 [debug] QUERY OK source="tasks" db=0.3ms idle=469.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" [114945] 07:17:26.750 [debug] QUERY OK source="sources" db=0.5ms idle=469.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:26.751 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=469.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:26.752 [debug] QUERY OK source="settings" db=0.5ms idle=387.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:26.753 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:26.754 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:26.755 [info] Sent 200 in 7ms 07:17:27.286 [info] GET /sources/28/media/114947 07:17:27.286 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114947", "source_id" => "28"} Pipelines: [:browser] 07:17:27.287 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=536.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114947] 07:17:27.288 [debug] QUERY OK source="tasks" db=0.3ms idle=536.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" [114947] 07:17:27.289 [debug] QUERY OK source="sources" db=0.6ms idle=536.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:27.290 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=536.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:27.291 [debug] QUERY OK source="settings" db=0.5ms idle=536.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:27.292 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:27.293 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:27.294 [info] Sent 200 in 7ms 07:17:27.562 [debug] Current batch of media processed. Will check again in 1000ms 07:17:27.765 [info] GET /sources/26/media/112350 07:17:27.765 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112350", "source_id" => "26"} Pipelines: [:browser] 07:17:27.766 [debug] QUERY OK source="media_items" db=0.8ms idle=475.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" = ?) [112350] 07:17:27.767 [debug] QUERY OK source="tasks" db=0.1ms queue=0.1ms idle=475.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" [112350] 07:17:27.768 [debug] QUERY OK source="sources" db=0.2ms idle=475.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:17:27.768 [debug] QUERY OK source="oban_jobs" db=0.1ms queue=0.1ms idle=475.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" = ?) [4362] 07:17:27.769 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=402.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:27.770 [debug] QUERY OK source="settings" db=0.3ms 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 [] 07:17:27.771 [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 [] 07:17:27.772 [debug] QUERY OK source="media_profiles" db=0.5ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:17:27.773 [info] Sent 200 in 8ms 07:17:28.312 [info] GET /sources/10/media/111155/force_download 07:17:28.313 [debug] QUERY OK source="settings" db=0.4ms idle=543.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:28.313 [debug] QUERY OK source="settings" db=0.4ms idle=543.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:28.313 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:17:28.314 [error] #PID<0.1017361.0> running PinchflatWeb.Endpoint (connection #PID<0.1017360.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/111155/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/10/media/111155/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/111155/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49418}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/111155", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017361.0>, params: %{}, path_info: ["sources", "10", "media", "111155", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/10/media/111155"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/10/media/111155/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnj1L1SCUibSAAa-cR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/111155/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49418}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/111155", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/111155/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017360.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/111155/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49418}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/111155", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:17:28.563 [debug] Current batch of media processed. Will check again in 1000ms 07:17:28.744 [info] GET /sources/10/media/5761 07:17:28.745 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5761", "source_id" => "10"} Pipelines: [:browser] 07:17:28.746 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=974.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5761] 07:17:28.746 [debug] QUERY OK source="tasks" db=0.3ms idle=974.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" [5761] 07:17:28.747 [debug] QUERY OK source="sources" db=0.5ms idle=434.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:28.748 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=434.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:28.749 [debug] QUERY OK source="settings" db=0.5ms idle=380.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:28.750 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:28.751 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:28.752 [info] Sent 200 in 7ms 07:17:29.505 [info] GET /sources/10/media/5775 07:17:29.505 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5775", "source_id" => "10"} Pipelines: [:browser] 07:17:29.507 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=757.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" = ?) [5775] 07:17:29.507 [debug] QUERY OK source="tasks" db=0.3ms idle=758.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" [5775] 07:17:29.508 [debug] QUERY OK source="sources" db=0.5ms idle=758.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:29.509 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=757.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:29.510 [debug] QUERY OK source="settings" db=0.5ms idle=139.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:29.511 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:17:29.512 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:29.513 [info] Sent 200 in 7ms 07:17:29.564 [debug] Current batch of media processed. Will check again in 1000ms 07:17:30.094 [info] GET /sources/10/media/5759 07:17:30.094 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5759", "source_id" => "10"} Pipelines: [:browser] 07:17:30.095 [debug] QUERY OK source="media_items" db=0.4ms queue=0.4ms idle=585.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" = ?) [5759] 07:17:30.096 [debug] QUERY OK source="tasks" db=0.3ms idle=586.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" [5759] 07:17:30.097 [debug] QUERY OK source="sources" db=0.5ms idle=586.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:30.098 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=586.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:30.098 [debug] QUERY OK source="settings" db=0.5ms idle=585.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:30.099 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:30.100 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:30.102 [info] Sent 200 in 8ms 07:17:30.565 [debug] Current batch of media processed. Will check again in 1000ms 07:17:30.644 [info] GET /sources/10/media/5773 07:17:30.644 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5773", "source_id" => "10"} Pipelines: [:browser] 07:17:30.645 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=546.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" = ?) [5773] 07:17:30.646 [debug] QUERY OK source="tasks" db=0.3ms queue=0.2ms idle=547.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" [5773] 07:17:30.647 [debug] QUERY OK source="sources" db=0.4ms idle=547.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:30.648 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=546.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:30.648 [debug] QUERY OK source="settings" db=0.5ms idle=276.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:30.649 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:30.650 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:30.652 [info] Sent 200 in 7ms 07:17:31.096 [info] GET /sources/10/media/5767 07:17:31.096 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5767", "source_id" => "10"} Pipelines: [:browser] 07:17:31.097 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=449.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" = ?) [5767] 07:17:31.098 [debug] QUERY OK source="tasks" db=0.3ms idle=449.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" [5767] 07:17:31.099 [debug] QUERY OK source="sources" db=0.5ms idle=449.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:31.100 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=449.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:31.100 [debug] QUERY OK source="settings" db=0.5ms idle=449.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:31.101 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:31.102 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:31.104 [info] Sent 200 in 7ms 07:17:31.566 [debug] Current batch of media processed. Will check again in 1000ms 07:17:31.633 [info] GET /sources/10/media/5769 07:17:31.634 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5769", "source_id" => "10"} Pipelines: [:browser] 07:17:31.635 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=534.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5769] 07:17:31.635 [debug] QUERY OK source="tasks" db=0.3ms idle=534.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" [5769] 07:17:31.636 [debug] QUERY OK source="sources" db=0.5ms idle=534.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:31.637 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=534.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:31.638 [debug] QUERY OK source="settings" db=0.5ms idle=264.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:31.639 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:17:31.640 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:31.641 [info] Sent 200 in 7ms 07:17:32.113 [info] GET /sources/10/media/5765 07:17:32.113 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5765", "source_id" => "10"} Pipelines: [:browser] 07:17:32.114 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=477.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5765] 07:17:32.115 [debug] QUERY OK source="tasks" db=0.3ms idle=477.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" [5765] 07:17:32.116 [debug] QUERY OK source="sources" db=0.5ms idle=477.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:32.117 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=477.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:32.118 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:17:32.119 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:17:32.120 [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] 07:17:32.121 [info] Sent 200 in 7ms 07:17:32.567 [debug] Current batch of media processed. Will check again in 1000ms 07:17:32.592 [info] GET /sources/10/media/5763 07:17:32.592 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5763", "source_id" => "10"} Pipelines: [:browser] 07:17:32.593 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=475.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5763] 07:17:32.594 [debug] QUERY OK source="tasks" db=0.3ms idle=475.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" [5763] 07:17:32.595 [debug] QUERY OK source="sources" db=0.5ms idle=475.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:32.596 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=475.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:32.596 [debug] QUERY OK source="settings" db=0.5ms idle=220.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:32.597 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:32.598 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:32.600 [info] Sent 200 in 7ms 07:17:33.092 [info] GET /sources/10/media/5771 07:17:33.092 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5771", "source_id" => "10"} Pipelines: [:browser] 07:17:33.093 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=497.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5771] 07:17:33.094 [debug] QUERY OK source="tasks" db=0.3ms idle=498.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" [5771] 07:17:33.095 [debug] QUERY OK source="sources" db=0.5ms idle=498.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:17:33.096 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=498.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:33.097 [debug] QUERY OK source="settings" db=0.5ms idle=497.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:33.097 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:17:33.099 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:17:33.100 [info] Sent 200 in 7ms 07:17:33.568 [debug] Current batch of media processed. Will check again in 1000ms 07:17:33.688 [info] GET /sources/28/media/103539/force_download 07:17:33.689 [debug] QUERY OK source="settings" db=0.7ms idle=592.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:33.690 [debug] QUERY OK source="settings" db=0.5ms idle=592.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:33.690 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:17:33.691 [error] #PID<0.1017408.0> running PinchflatWeb.Endpoint (connection #PID<0.1017407.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/103539/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/28/media/103539/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017407.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/103539/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41582}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/103539", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017408.0>, params: %{}, path_info: ["sources", "28", "media", "103539", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/103539"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/103539/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnkJNoZTkN7ocAa-hB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017407.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/103539/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41582}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/103539", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/103539/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017407.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/103539/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41582}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/103539", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:17:34.103 [info] GET /sources/26/media/112350/edit 07:17:34.103 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "112350", "source_id" => "26"} Pipelines: [:browser] 07:17:34.104 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=1006.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" = ?) [112350] 07:17:34.105 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1006.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:34.106 [debug] QUERY OK source="settings" db=0.5ms idle=728.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:34.107 [debug] QUERY OK source="settings" db=0.3ms idle=417.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:34.108 [info] Sent 200 in 4ms 07:17:34.569 [debug] Current batch of media processed. Will check again in 1000ms 07:17:34.863 [info] GET /sources/28/media/103540/force_download 07:17:34.864 [debug] QUERY OK source="settings" db=0.6ms idle=758.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:34.865 [debug] QUERY OK source="settings" db=0.5ms idle=758.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:34.865 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:17:34.866 [error] #PID<0.1017412.0> running PinchflatWeb.Endpoint (connection #PID<0.1017411.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/103540/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/28/media/103540/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/103540/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41588}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/103540", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017412.0>, params: %{}, path_info: ["sources", "28", "media", "103540", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/103540"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/103540/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnkNlw7bTcXuwAa-hx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/103540/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41588}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/103540", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/103540/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017411.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/103540/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41588}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/103540", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:17:35.448 [info] GET /sources/28/media/103541/force_download 07:17:35.449 [debug] QUERY OK source="settings" db=0.6ms idle=1342.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:35.450 [debug] QUERY OK source="settings" db=0.5ms idle=1070.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:35.450 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:17:35.451 [error] #PID<0.1017414.0> running PinchflatWeb.Endpoint (connection #PID<0.1017413.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/103541/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/28/media/103541/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017413.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/103541/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41594}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/103541", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017414.0>, params: %{}, path_info: ["sources", "28", "media", "103541", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/103541"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/103541/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnkPxVh895MmQAa-iB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017413.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/103541/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41594}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/103541", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/103541/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017413.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/103541/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41594}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/103541", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:17:35.570 [debug] Current batch of media processed. Will check again in 1000ms 07:17:36.357 [info] GET /sources/28/media/114948/force_download 07:17:36.358 [debug] QUERY OK source="settings" db=0.6ms idle=975.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:36.359 [debug] QUERY OK source="settings" db=0.5ms idle=908.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:36.359 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:17:36.360 [error] #PID<0.1017416.0> running PinchflatWeb.Endpoint (connection #PID<0.1017415.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/114948/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/28/media/114948/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017415.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114948/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41596}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114948", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017416.0>, params: %{}, path_info: ["sources", "28", "media", "114948", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/114948"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/114948/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnkTJ7vI9qsZ8Aa-iR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017415.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114948/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41596}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114948", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/114948/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017415.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114948/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41596}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114948", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:17:36.571 [debug] Current batch of media processed. Will check again in 1000ms 07:17:37.572 [debug] Current batch of media processed. Will check again in 1000ms 07:17:37.734 [info] GET /sources/28/media/114946/force_download 07:17:37.735 [debug] QUERY OK source="settings" db=0.6ms idle=1711.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:37.735 [debug] QUERY OK source="settings" db=0.5ms idle=1376.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:37.735 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:17:37.736 [error] #PID<0.1017418.0> running PinchflatWeb.Endpoint (connection #PID<0.1017417.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/114946/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/28/media/114946/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017417.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114946/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41612}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114946", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017418.0>, params: %{}, path_info: ["sources", "28", "media", "114946", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/114946"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/114946/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnkYSLeuHaLa8Aa-ih"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017417.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114946/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41612}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114946", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/114946/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017417.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114946/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41612}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114946", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:17:38.573 [debug] Current batch of media processed. Will check again in 1000ms 07:17:39.574 [debug] Current batch of media processed. Will check again in 1000ms 07:17:39.728 [info] GET /sources/28/media/113566/force_download 07:17:39.729 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1706.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:39.730 [debug] QUERY OK source="settings" db=0.5ms idle=1342.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:39.730 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:17:39.731 [error] #PID<0.1017420.0> running PinchflatWeb.Endpoint (connection #PID<0.1017419.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/113566/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/28/media/113566/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/113566/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41624}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/113566", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017420.0>, params: %{}, path_info: ["sources", "28", "media", "113566", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/113566"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/113566/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnkfttsXgtuq0Aa-ix"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/113566/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41624}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/113566", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/113566/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017419.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/113566/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41624}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/113566", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:17:40.575 [debug] Current batch of media processed. Will check again in 1000ms 07:17:41.576 [debug] Current batch of media processed. Will check again in 1000ms 07:17:42.577 [debug] Current batch of media processed. Will check again in 1000ms 07:17:42.760 [info] GET /sources/26/media/112350/force_download 07:17:42.761 [debug] QUERY OK source="settings" db=0.6ms idle=1738.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:42.761 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1738.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:42.761 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:17:42.762 [error] #PID<0.1017422.0> running PinchflatWeb.Endpoint (connection #PID<0.1017421.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/media/112350/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/26/media/112350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017421.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49586}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/26/media/112350", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017422.0>, params: %{}, path_info: ["sources", "26", "media", "112350", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/26/media/112350"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/26/media/112350/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnkrAfw_FXsuwAa-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.1017421.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49586}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/26/media/112350", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/media/112350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017421.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49586}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/26/media/112350", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:17:43.578 [debug] Current batch of media processed. Will check again in 1000ms 07:17:44.579 [debug] Current batch of media processed. Will check again in 1000ms 07:17:45.580 [debug] Current batch of media processed. Will check again in 1000ms 07:17:45.979 [info] {"source":"oban","duration":1136,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:46.581 [debug] Current batch of media processed. Will check again in 1000ms 07:17:47.311 [info] GET /sources/28/media/114947/force_download 07:17:47.312 [debug] QUERY OK source="settings" db=0.6ms 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 [] 07:17:47.313 [debug] QUERY OK source="settings" db=0.5ms idle=911.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:17:47.313 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:17:47.314 [error] #PID<0.1017424.0> running PinchflatWeb.Endpoint (connection #PID<0.1017423.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/114947/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/28/media/114947/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017423.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114947/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49600}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114947", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017424.0>, params: %{}, path_info: ["sources", "28", "media", "114947", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/114947"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/114947/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnk79pzc5aqqgAa-jR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017423.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114947/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49600}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114947", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/114947/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017423.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114947/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49600}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114947", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:17:47.582 [debug] Current batch of media processed. Will check again in 1000ms 07:17:48.583 [debug] Current batch of media processed. Will check again in 1000ms 07:17:49.584 [debug] Current batch of media processed. Will check again in 1000ms 07:17:50.585 [debug] Current batch of media processed. Will check again in 1000ms 07:17:51.586 [debug] Current batch of media processed. Will check again in 1000ms 07:17:52.587 [debug] Current batch of media processed. Will check again in 1000ms 07:17:53.588 [debug] Current batch of media processed. Will check again in 1000ms 07:17:54.156 [info] GET /sources/28/media/114945/force_download 07:17:54.157 [debug] QUERY OK source="settings" db=0.5ms idle=1134.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:54.157 [debug] QUERY OK source="settings" db=0.4ms idle=1134.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:17:54.157 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:17:54.159 [error] #PID<0.1017427.0> running PinchflatWeb.Endpoint (connection #PID<0.1017426.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/114945/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/28/media/114945/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114945/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59632}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114945", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017427.0>, params: %{}, path_info: ["sources", "28", "media", "114945", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/114945"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/114945/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnlVdkGa6zmIEAa-jh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114945/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59632}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114945", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/114945/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017426.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/114945/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59632}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/114945", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:17:54.589 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 53, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud.m4a", "id" => "FYYoJ0Ialdc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/FYYoJ0Ialdc", "playlist_index" => 622, "timestamp" => 1768573296, "title" => "🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud", "upload_date" => "20260116"} 07:17:54.590 [debug] QUERY OK source="sources" db=0.6ms idle=1567.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:17:54.591 [debug] QUERY OK source="sources" db=1.3ms idle=1176.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:54.593 [debug] QUERY OK source="media_items" db=1.6ms idle=434.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 14:21:36Z], 28] 07:17:54.595 [debug] QUERY OK source="media_items" db=0.8ms idle=436.2ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud", "2f6cc45a-e766-4f45-8e14-fa7ba17aa66a", 53, false, "FYYoJ0Ialdc", "https://www.youtube.com/shorts/FYYoJ0Ialdc", 622, "/downloads/music/Inteligencia Artificial/🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud.m4a", false, false, true, 28, [], 6, ~U[2026-01-16 14:21:36Z], ~U[2026-10-07 05:17:54Z], ~U[2026-10-07 05:17:54Z], "", "🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud", 53, false, "FYYoJ0Ialdc", "https://www.youtube.com/shorts/FYYoJ0Ialdc", "/downloads/music/Inteligencia Artificial/🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud.m4a", true, 28, ~U[2026-01-16 14:21:36Z]] 07:17:54.596 [debug] QUERY OK source="sources" db=0.8ms idle=180.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:17:54.597 [debug] QUERY OK source="media_profiles" db=1.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] 07:17:54.599 [debug] QUERY OK source="media_items" db=1.2ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104698] 07:17:54.599 [debug] Current batch of media processed. Will check again in 1000ms 07:17:55.600 [debug] Current batch of media processed. Will check again in 1000ms 07:17:56.601 [debug] Current batch of media processed. Will check again in 1000ms 07:17:57.602 [debug] Current batch of media processed. Will check again in 1000ms 07:17:58.603 [debug] Current batch of media processed. Will check again in 1000ms 07:17:59.604 [debug] Current batch of media processed. Will check again in 1000ms 07:18:00.593 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:00.605 [debug] Current batch of media processed. Will check again in 1000ms 07:18:01.606 [debug] Current batch of media processed. Will check again in 1000ms 07:18:02.607 [debug] Current batch of media processed. Will check again in 1000ms 07:18:03.608 [debug] Current batch of media processed. Will check again in 1000ms 07:18:04.442 [info] GET /sources/28/media/111731 07:18:04.443 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111731", "source_id" => "28"} Pipelines: [:browser] 07:18:04.444 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=420.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" = ?) [111731] 07:18:04.444 [debug] QUERY OK source="tasks" db=0.3ms 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" [111731] 07:18:04.445 [debug] QUERY OK source="sources" db=0.5ms idle=422.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:18:04.446 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=423.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:18:04.447 [debug] QUERY OK source="settings" db=0.6ms 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 [] 07:18:04.448 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:18:04.449 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:18:04.450 [info] Sent 200 in 7ms 07:18:04.609 [debug] Current batch of media processed. Will check again in 1000ms 07:18:05.610 [debug] Current batch of media processed. Will check again in 1000ms 07:18:06.611 [debug] Current batch of media processed. Will check again in 1000ms 07:18:07.612 [debug] Current batch of media processed. Will check again in 1000ms 07:18:08.613 [debug] Current batch of media processed. Will check again in 1000ms 07:18:09.614 [debug] Current batch of media processed. Will check again in 1000ms 07:18:10.615 [debug] Current batch of media processed. Will check again in 1000ms 07:18:11.616 [debug] Current batch of media processed. Will check again in 1000ms 07:18:12.617 [debug] Current batch of media processed. Will check again in 1000ms 07:18:13.618 [debug] Current batch of media processed. Will check again in 1000ms 07:18:14.619 [debug] Current batch of media processed. Will check again in 1000ms 07:18:15.620 [debug] Current batch of media processed. Will check again in 1000ms 07:18:15.981 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:16.621 [debug] Current batch of media processed. Will check again in 1000ms 07:18:17.622 [debug] Current batch of media processed. Will check again in 1000ms 07:18:18.623 [debug] Current batch of media processed. Will check again in 1000ms 07:18:19.624 [debug] Current batch of media processed. Will check again in 1000ms 07:18:19.812 [info] GET /sources/28/media/111730 07:18:19.812 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111730", "source_id" => "28"} Pipelines: [:browser] 07:18:19.813 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1790.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111730] 07:18:19.814 [debug] QUERY OK source="tasks" db=0.4ms idle=1791.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" [111730] 07:18:19.815 [debug] QUERY OK source="sources" db=0.5ms idle=1360.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:18:19.815 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=793.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:18:19.816 [debug] QUERY OK source="settings" db=0.5ms idle=360.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:18:19.817 [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 [] 07:18:19.818 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:18:19.819 [info] Sent 200 in 7ms 07:18:20.625 [debug] Current batch of media processed. Will check again in 1000ms 07:18:21.626 [debug] Current batch of media processed. Will check again in 1000ms 07:18:22.627 [debug] Current batch of media processed. Will check again in 1000ms 07:18:23.628 [debug] Current batch of media processed. Will check again in 1000ms 07:18:24.629 [debug] Current batch of media processed. Will check again in 1000ms 07:18:25.630 [debug] Current batch of media processed. Will check again in 1000ms 07:18:26.631 [debug] Current batch of media processed. Will check again in 1000ms 07:18:27.632 [debug] Current batch of media processed. Will check again in 1000ms 07:18:28.633 [debug] Current batch of media processed. Will check again in 1000ms 07:18:29.634 [debug] Current batch of media processed. Will check again in 1000ms 07:18:30.635 [debug] Current batch of media processed. Will check again in 1000ms 07:18:31.636 [debug] Current batch of media processed. Will check again in 1000ms 07:18:32.085 [info] GET /sources/28/media/111729 07:18:32.085 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111729", "source_id" => "28"} Pipelines: [:browser] 07:18:32.086 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1063.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111729] 07:18:32.087 [debug] QUERY OK source="tasks" db=0.3ms idle=1065.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" [111729] 07:18:32.088 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:18:32.089 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1066.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:18:32.090 [debug] QUERY OK source="settings" db=0.5ms idle=612.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:18:32.091 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:18:32.092 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:18:32.093 [info] Sent 200 in 7ms 07:18:32.637 [debug] Current batch of media processed. Will check again in 1000ms 07:18:33.638 [debug] Current batch of media processed. Will check again in 1000ms 07:18:34.639 [debug] Current batch of media processed. Will check again in 1000ms 07:18:35.640 [debug] Current batch of media processed. Will check again in 1000ms 07:18:36.641 [debug] Current batch of media processed. Will check again in 1000ms 07:18:37.642 [debug] Current batch of media processed. Will check again in 1000ms 07:18:38.643 [debug] Current batch of media processed. Will check again in 1000ms 07:18:39.644 [debug] Current batch of media processed. Will check again in 1000ms 07:18:40.645 [debug] Current batch of media processed. Will check again in 1000ms 07:18:41.646 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 53, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud.m4a", "id" => "nSkE1Gzc7WM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/nSkE1Gzc7WM", "playlist_index" => 623, "timestamp" => 1768565844, "title" => "🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud", "upload_date" => "20260116"} 07:18:41.647 [debug] QUERY OK source="sources" db=0.7ms idle=1624.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:18:41.648 [debug] QUERY OK source="sources" db=0.4ms idle=1625.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:18:41.650 [debug] QUERY OK source="media_items" db=2.2ms idle=1625.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 12:17:24Z], 28] 07:18:41.651 [debug] QUERY OK source="media_items" db=0.7ms idle=1156.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud", "a5539b22-780e-4b68-98c7-52f584958c35", 53, false, "nSkE1Gzc7WM", "https://www.youtube.com/shorts/nSkE1Gzc7WM", 623, "/downloads/music/Inteligencia Artificial/🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud.m4a", false, false, true, 28, [], 6, ~U[2026-01-16 12:17:24Z], ~U[2026-10-07 05:18:41Z], ~U[2026-10-07 05:18:41Z], "", "🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud", 53, false, "nSkE1Gzc7WM", "https://www.youtube.com/shorts/nSkE1Gzc7WM", "/downloads/music/Inteligencia Artificial/🤖 Entrenan a la IA con datos de sueños para predecir enfermedades | 🤖 #ia #chatgpt #salud.m4a", true, 28, ~U[2026-01-16 12:17:24Z]] 07:18:41.652 [debug] QUERY OK source="sources" db=0.6ms idle=156.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:18:41.653 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 07:18:41.654 [debug] QUERY OK source="media_items" db=0.4ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104699] 07:18:41.654 [debug] Current batch of media processed. Will check again in 1000ms 07:18:41.941 [info] GET /sources/28/media/111732 07:18:41.942 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111732", "source_id" => "28"} Pipelines: [:browser] 07:18:41.943 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=291.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111732] 07:18:41.944 [debug] QUERY OK source="tasks" db=0.3ms idle=292.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" [111732] 07:18:41.945 [debug] QUERY OK source="sources" db=0.5ms idle=291.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:18:41.945 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=291.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:18:41.946 [debug] QUERY OK source="settings" db=0.5ms idle=291.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:18:41.947 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:18:41.948 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:18:41.950 [info] Sent 200 in 8ms 07:18:42.655 [debug] Current batch of media processed. Will check again in 1000ms 07:18:43.656 [debug] Current batch of media processed. Will check again in 1000ms 07:18:44.657 [debug] Current batch of media processed. Will check again in 1000ms 07:18:45.658 [debug] Current batch of media processed. Will check again in 1000ms 07:18:45.983 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:46.659 [debug] Current batch of media processed. Will check again in 1000ms 07:18:47.660 [debug] Current batch of media processed. Will check again in 1000ms 07:18:48.661 [debug] Current batch of media processed. Will check again in 1000ms 07:18:49.662 [debug] Current batch of media processed. Will check again in 1000ms 07:18:49.828 [info] GET /sources/28/media/111733 07:18:49.828 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111733", "source_id" => "28"} Pipelines: [:browser] 07:18:49.829 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=806.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" = ?) [111733] 07:18:49.830 [debug] QUERY OK source="tasks" db=0.3ms idle=807.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" [111733] 07:18:49.831 [debug] QUERY OK source="sources" db=0.5ms idle=807.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:18:49.831 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=808.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:18:49.832 [debug] QUERY OK source="settings" db=0.5ms idle=321.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:18:49.833 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:18:49.834 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:18:49.835 [info] Sent 200 in 7ms 07:18:50.663 [debug] Current batch of media processed. Will check again in 1000ms 07:18:51.664 [debug] Current batch of media processed. Will check again in 1000ms 07:18:52.665 [debug] Current batch of media processed. Will check again in 1000ms 07:18:53.666 [debug] Current batch of media processed. Will check again in 1000ms 07:18:54.667 [debug] Current batch of media processed. Will check again in 1000ms 07:18:55.668 [debug] Current batch of media processed. Will check again in 1000ms 07:18:56.108 [info] GET /sources/28/media/111734 07:18:56.108 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111734", "source_id" => "28"} Pipelines: [:browser] 07:18:56.109 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=1085.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" = ?) [111734] 07:18:56.110 [debug] QUERY OK source="tasks" db=0.3ms idle=1087.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" [111734] 07:18:56.110 [debug] QUERY OK source="sources" db=0.5ms idle=1087.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:18:56.111 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1088.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:18:56.112 [debug] QUERY OK source="settings" db=0.4ms idle=591.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:18:56.113 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:18:56.114 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:18:56.115 [info] Sent 200 in 7ms 07:18:56.669 [debug] Current batch of media processed. Will check again in 1000ms 07:18:57.673 [debug] Current batch of media processed. Will check again in 1000ms 07:18:58.673 [debug] Current batch of media processed. Will check again in 1000ms 07:18:59.674 [debug] Current batch of media processed. Will check again in 1000ms 07:19:00.594 [info] {"source":"oban","duration":383,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:00.675 [debug] Current batch of media processed. Will check again in 1000ms 07:19:01.171 [info] GET /sources/2/media/108033/force_download 07:19:01.172 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=1149.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:19:01.173 [debug] QUERY OK source="settings" db=0.3ms idle=1150.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:01.173 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:19:01.173 [error] #PID<0.1017467.0> running PinchflatWeb.Endpoint (connection #PID<0.1017466.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/2/media/108033/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/108033/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017466.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58996}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/2/media/108033", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017467.0>, params: %{}, path_info: ["sources", "2", "media", "108033", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/2/media/108033"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/2/media/108033/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnpPHNXamMUqkAa-oB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017466.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58996}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/2/media/108033", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/108033/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017466.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 58996}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/2/media/108033", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, (truncated) 07:19:01.676 [debug] Current batch of media processed. Will check again in 1000ms 07:19:02.677 [debug] Current batch of media processed. Will check again in 1000ms 07:19:03.678 [debug] Current batch of media processed. Will check again in 1000ms 07:19:04.679 [debug] Current batch of media processed. Will check again in 1000ms 07:19:05.160 [info] GET /sources/10/media/99020/edit 07:19:05.160 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "99020", "source_id" => "10"} Pipelines: [:browser] 07:19:05.161 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=1138.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [99020] 07:19:05.162 [debug] QUERY OK source="settings" db=0.4ms idle=1139.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:05.162 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=626.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:05.163 [debug] QUERY OK source="settings" db=0.5ms idle=140.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:05.164 [info] Sent 200 in 4ms 07:19:05.680 [debug] Current batch of media processed. Will check again in 1000ms 07:19:06.681 [debug] Current batch of media processed. Will check again in 1000ms 07:19:07.682 [debug] Current batch of media processed. Will check again in 1000ms 07:19:08.683 [debug] Current batch of media processed. Will check again in 1000ms 07:19:09.684 [debug] Current batch of media processed. Will check again in 1000ms 07:19:10.685 [debug] Current batch of media processed. Will check again in 1000ms 07:19:11.213 [info] GET /sources/2/media/108033/edit 07:19:11.213 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "108033", "source_id" => "2"} Pipelines: [:browser] 07:19:11.214 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=666.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [108033] 07:19:11.215 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 07:19:11.216 [debug] QUERY OK source="settings" db=0.5ms idle=193.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:11.217 [debug] QUERY OK source="settings" db=0.4ms idle=194.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:11.218 [info] Sent 200 in 4ms 07:19:11.686 [debug] Current batch of media processed. Will check again in 1000ms 07:19:12.687 [debug] Current batch of media processed. Will check again in 1000ms 07:19:13.688 [debug] Current batch of media processed. Will check again in 1000ms 07:19:14.689 [debug] Current batch of media processed. Will check again in 1000ms 07:19:15.690 [debug] Current batch of media processed. Will check again in 1000ms 07:19:15.985 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:16.045 [info] GET /sources/10/media/52003/edit 07:19:16.045 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "52003", "source_id" => "10"} Pipelines: [:browser] 07:19:16.047 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=1023.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [52003] 07:19:16.048 [debug] QUERY OK source="settings" db=0.5ms idle=1024.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:19:16.048 [debug] QUERY OK source="settings" db=0.5ms idle=1025.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:16.049 [debug] QUERY OK source="settings" db=0.4ms idle=491.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:16.050 [info] Sent 200 in 4ms 07:19:16.691 [debug] Current batch of media processed. Will check again in 1000ms 07:19:17.692 [debug] Current batch of media processed. Will check again in 1000ms 07:19:18.693 [debug] Current batch of media processed. Will check again in 1000ms 07:19:19.694 [debug] Current batch of media processed. Will check again in 1000ms 07:19:19.936 [info] GET /sources/10/media/65316/edit 07:19:19.936 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "65316", "source_id" => "10"} Pipelines: [:browser] 07:19:19.937 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=1914.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" = ?) [65316] 07:19:19.938 [debug] QUERY OK source="settings" db=0.5ms idle=1915.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:19.939 [debug] QUERY OK source="settings" db=0.6ms idle=1916.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:19.940 [debug] QUERY OK source="settings" db=0.4ms idle=1377.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:19.941 [info] Sent 200 in 4ms 07:19:20.695 [debug] Current batch of media processed. Will check again in 1000ms 07:19:21.696 [debug] Current batch of media processed. Will check again in 1000ms 07:19:22.697 [debug] Current batch of media processed. Will check again in 1000ms 07:19:23.035 [info] GET /sources/28/media/111731/force_download 07:19:23.036 [debug] QUERY OK source="settings" db=0.6ms idle=465.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:23.037 [debug] QUERY OK source="settings" db=0.4ms idle=14.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:19:23.037 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:19:23.038 [error] #PID<0.1017477.0> running PinchflatWeb.Endpoint (connection #PID<0.1017476.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/111731/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/28/media/111731/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111731/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45458}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111731", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017477.0>, params: %{}, path_info: ["sources", "28", "media", "111731", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/111731"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/111731/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnqgkDDvL5xcwAa-qR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111731/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45458}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111731", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/111731/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017476.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111731/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45458}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111731", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:19:23.698 [debug] Current batch of media processed. Will check again in 1000ms 07:19:24.699 [debug] Current batch of media processed. Will check again in 1000ms 07:19:25.486 [info] GET /sources/28/media/111730/force_download 07:19:25.487 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=912.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:19:25.488 [debug] QUERY OK source="settings" db=0.5ms idle=465.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:19:25.488 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:19:25.489 [error] #PID<0.1017479.0> running PinchflatWeb.Endpoint (connection #PID<0.1017478.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/111730/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/28/media/111730/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111730/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111730", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017479.0>, params: %{}, path_info: ["sources", "28", "media", "111730", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/111730"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/111730/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnqpsU8GJVokkAa-qh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111730/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111730", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/111730/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017478.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111730/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111730", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:19:25.700 [debug] Current batch of media processed. Will check again in 1000ms 07:19:26.701 [debug] Current batch of media processed. Will check again in 1000ms 07:19:27.702 [debug] Current batch of media processed. Will check again in 1000ms 07:19:28.703 [debug] Current batch of media processed. Will check again in 1000ms 07:19:29.228 [info] GET /sources/28/media/111729/force_download 07:19:29.229 [debug] QUERY OK source="settings" db=0.5ms idle=646.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:29.229 [debug] QUERY OK source="settings" db=0.4ms idle=207.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:19:29.230 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:19:29.231 [error] #PID<0.1017483.0> running PinchflatWeb.Endpoint (connection #PID<0.1017482.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/111729/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/28/media/111729/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111729/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45474}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111729", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017483.0>, params: %{}, path_info: ["sources", "28", "media", "111729", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/111729"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/111729/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnq3ohc0ZwsR0Aa-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.1017482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111729/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45474}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111729", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/111729/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017482.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111729/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45474}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111729", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:19:29.704 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 51, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Utah abre la puerta a las recetas médicas gestionadas por IA | 🤖 #ia #chatgpt #utha.m4a", "id" => "kD8wWDUdt4c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/kD8wWDUdt4c", "playlist_index" => 624, "timestamp" => 1768562305, "title" => "🤖 Utah abre la puerta a las recetas médicas gestionadas por IA | 🤖 #ia #chatgpt #utha", "upload_date" => "20260116"} 07:19:29.705 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=682.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:19:29.706 [debug] QUERY OK source="sources" db=0.4ms idle=683.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:19:29.707 [debug] QUERY OK source="media_items" db=1.5ms idle=476.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 11:18:25Z], 28] 07:19:29.709 [debug] QUERY OK source="media_items" db=0.9ms idle=478.2ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Utah abre la puerta a las recetas médicas gestionadas por IA | 🤖 #ia #chatgpt #utha", "5a5860db-5685-4601-a42e-cc80251b7703", 51, false, "kD8wWDUdt4c", "https://www.youtube.com/shorts/kD8wWDUdt4c", 624, "/downloads/music/Inteligencia Artificial/🤖 Utah abre la puerta a las recetas médicas gestionadas por IA | 🤖 #ia #chatgpt #utha.m4a", false, false, true, 28, [], 6, ~U[2026-01-16 11:18:25Z], ~U[2026-10-07 05:19:29Z], ~U[2026-10-07 05:19:29Z], "", "🤖 Utah abre la puerta a las recetas médicas gestionadas por IA | 🤖 #ia #chatgpt #utha", 51, false, "kD8wWDUdt4c", "https://www.youtube.com/shorts/kD8wWDUdt4c", "/downloads/music/Inteligencia Artificial/🤖 Utah abre la puerta a las recetas médicas gestionadas por IA | 🤖 #ia #chatgpt #utha.m4a", true, 28, ~U[2026-01-16 11:18:25Z]] 07:19:29.710 [debug] QUERY OK source="sources" db=0.5ms idle=125.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:19:29.710 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:19:29.711 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms 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 [104700] 07:19:29.712 [debug] Current batch of media processed. Will check again in 1000ms 07:19:30.712 [debug] Current batch of media processed. Will check again in 1000ms 07:19:31.713 [debug] Current batch of media processed. Will check again in 1000ms 07:19:32.714 [debug] Current batch of media processed. Will check again in 1000ms 07:19:33.715 [debug] Current batch of media processed. Will check again in 1000ms 07:19:34.716 [debug] Current batch of media processed. Will check again in 1000ms 07:19:34.816 [info] GET /sources/28/media/111732/force_download 07:19:34.817 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1794.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:34.818 [debug] QUERY OK source="settings" db=0.5ms idle=1794.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:34.818 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:19:34.819 [error] #PID<0.1017485.0> running PinchflatWeb.Endpoint (connection #PID<0.1017484.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/111732/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/28/media/111732/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111732/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51920}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111732", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017485.0>, params: %{}, path_info: ["sources", "28", "media", "111732", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/111732"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/111732/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnrMcvMl6w-GEAa-rh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111732/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51920}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111732", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/111732/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017484.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111732/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51920}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111732", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:19:35.717 [debug] Current batch of media processed. Will check again in 1000ms 07:19:36.718 [debug] Current batch of media processed. Will check again in 1000ms 07:19:37.719 [debug] Current batch of media processed. Will check again in 1000ms 07:19:38.720 [debug] Current batch of media processed. Will check again in 1000ms 07:19:39.721 [debug] Current batch of media processed. Will check again in 1000ms 07:19:40.722 [debug] Current batch of media processed. Will check again in 1000ms 07:19:41.723 [debug] Current batch of media processed. Will check again in 1000ms 07:19:42.724 [debug] Current batch of media processed. Will check again in 1000ms 07:19:43.157 [info] GET /sources/28/media/111733/force_download 07:19:43.158 [debug] QUERY OK source="settings" db=0.6ms idle=1135.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:43.159 [debug] QUERY OK source="settings" db=0.5ms idle=1136.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:43.159 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:19:43.160 [error] #PID<0.1017487.0> running PinchflatWeb.Endpoint (connection #PID<0.1017486.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/111733/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/28/media/111733/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017486.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111733/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 36456}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111733", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017487.0>, params: %{}, path_info: ["sources", "28", "media", "111733", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/111733"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/111733/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnrrhh6vPhbtoAa-rx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017486.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111733/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 36456}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111733", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/111733/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017486.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111733/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 36456}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111733", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:19:43.725 [debug] Current batch of media processed. Will check again in 1000ms 07:19:44.726 [debug] Current batch of media processed. Will check again in 1000ms 07:19:45.727 [debug] Current batch of media processed. Will check again in 1000ms 07:19:45.986 [info] {"source":"oban","duration":1094,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:46.728 [debug] Current batch of media processed. Will check again in 1000ms 07:19:47.729 [debug] Current batch of media processed. Will check again in 1000ms 07:19:48.730 [debug] Current batch of media processed. Will check again in 1000ms 07:19:49.731 [debug] Current batch of media processed. Will check again in 1000ms 07:19:50.732 [debug] Current batch of media processed. Will check again in 1000ms 07:19:51.733 [debug] Current batch of media processed. Will check again in 1000ms 07:19:52.734 [debug] Current batch of media processed. Will check again in 1000ms 07:19:53.735 [debug] Current batch of media processed. Will check again in 1000ms 07:19:54.736 [debug] Current batch of media processed. Will check again in 1000ms 07:19:55.676 [info] GET /sources/28/media/111734/force_download 07:19:55.677 [debug] QUERY OK source="settings" db=0.6ms idle=654.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:55.678 [debug] QUERY OK source="settings" db=0.5ms idle=655.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:19:55.678 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:19:55.679 [error] #PID<0.1017490.0> running PinchflatWeb.Endpoint (connection #PID<0.1017489.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/111734/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/28/media/111734/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017489.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111734/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51882}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111734", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017490.0>, params: %{}, path_info: ["sources", "28", "media", "111734", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28/media/111734"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/media/111734/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnsaKQHwNzqrUAa-sB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017489.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111734/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51882}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111734", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/111734/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017489.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/111734/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 51882}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28/media/111734", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false (truncated) 07:19:55.737 [debug] Current batch of media processed. Will check again in 1000ms 07:19:56.738 [debug] Current batch of media processed. Will check again in 1000ms 07:19:57.739 [debug] Current batch of media processed. Will check again in 1000ms 07:19:58.740 [debug] Current batch of media processed. Will check again in 1000ms 07:19:59.741 [debug] Current batch of media processed. Will check again in 1000ms 07:20:00.595 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:00.742 [debug] Current batch of media processed. Will check again in 1000ms 07:20:01.743 [debug] Current batch of media processed. Will check again in 1000ms 07:20:02.744 [debug] Current batch of media processed. Will check again in 1000ms 07:20:03.745 [debug] Current batch of media processed. Will check again in 1000ms 07:20:04.746 [debug] Current batch of media processed. Will check again in 1000ms 07:20:05.747 [debug] Current batch of media processed. Will check again in 1000ms 07:20:06.748 [debug] Current batch of media processed. Will check again in 1000ms 07:20:07.749 [debug] Current batch of media processed. Will check again in 1000ms 07:20:08.750 [debug] Current batch of media processed. Will check again in 1000ms 07:20:09.751 [debug] Current batch of media processed. Will check again in 1000ms 07:20:10.752 [debug] Current batch of media processed. Will check again in 1000ms 07:20:11.753 [debug] Current batch of media processed. Will check again in 1000ms 07:20:12.754 [debug] Current batch of media processed. Will check again in 1000ms 07:20:13.755 [debug] Current batch of media processed. Will check again in 1000ms 07:20:14.500 [info] GET /sources/10/media/38322/edit 07:20:14.500 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "38322", "source_id" => "10"} Pipelines: [:browser] 07:20:14.501 [debug] QUERY OK source="media_items" db=0.8ms idle=1478.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38322] 07:20:14.502 [debug] QUERY OK source="settings" db=0.4ms idle=1479.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:20:14.503 [debug] QUERY OK source="settings" db=0.4ms idle=1480.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:20:14.504 [debug] QUERY OK source="settings" db=0.4ms idle=840.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:20:14.505 [info] Sent 200 in 4ms 07:20:14.756 [debug] Current batch of media processed. Will check again in 1000ms 07:20:15.757 [debug] Current batch of media processed. Will check again in 1000ms 07:20:15.988 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:16.758 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 51, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La formación en las pymes es clave | 🤖 #ia #chatgpt #educación.m4a", "id" => "hJ0M2rZcq2k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/hJ0M2rZcq2k", "playlist_index" => 625, "timestamp" => 1768556541, "title" => "🤖 La formación en las pymes es clave | 🤖 #ia #chatgpt #educación", "upload_date" => "20260116"} 07:20:16.759 [debug] QUERY OK source="sources" db=0.6ms idle=770.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:20:16.760 [debug] QUERY OK source="sources" db=0.6ms idle=737.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:20:16.763 [debug] QUERY OK source="media_items" db=2.5ms idle=738.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-16 09:42:21Z], 28] 07:20:16.764 [debug] QUERY OK source="media_items" db=0.8ms idle=741.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La formación en las pymes es clave | 🤖 #ia #chatgpt #educación", "3f0fe3f4-98cb-40b2-85aa-6734dbc4a11b", 51, false, "hJ0M2rZcq2k", "https://www.youtube.com/shorts/hJ0M2rZcq2k", 625, "/downloads/music/Inteligencia Artificial/🤖 La formación en las pymes es clave | 🤖 #ia #chatgpt #educación.m4a", false, false, true, 28, [], 6, ~U[2026-01-16 09:42:21Z], ~U[2026-10-07 05:20:16Z], ~U[2026-10-07 05:20:16Z], "", "🤖 La formación en las pymes es clave | 🤖 #ia #chatgpt #educación", 51, false, "hJ0M2rZcq2k", "https://www.youtube.com/shorts/hJ0M2rZcq2k", "/downloads/music/Inteligencia Artificial/🤖 La formación en las pymes es clave | 🤖 #ia #chatgpt #educación.m4a", true, 28, ~U[2026-01-16 09:42:21Z]] 07:20:16.765 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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" = ?) [28] 07:20:16.766 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:20:16.766 [debug] QUERY OK source="media_items" db=0.5ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104701] 07:20:16.767 [debug] Current batch of media processed. Will check again in 1000ms 07:20:17.768 [debug] Current batch of media processed. Will check again in 1000ms 07:20:18.769 [debug] Current batch of media processed. Will check again in 1000ms 07:20:19.770 [debug] Current batch of media processed. Will check again in 1000ms 07:20:20.771 [debug] Current batch of media processed. Will check again in 1000ms 07:20:21.772 [debug] Current batch of media processed. Will check again in 1000ms 07:20:22.773 [debug] Current batch of media processed. Will check again in 1000ms 07:20:23.774 [debug] Current batch of media processed. Will check again in 1000ms 07:20:24.775 [debug] Current batch of media processed. Will check again in 1000ms 07:20:25.776 [debug] Current batch of media processed. Will check again in 1000ms 07:20:26.777 [debug] Current batch of media processed. Will check again in 1000ms 07:20:27.778 [debug] Current batch of media processed. Will check again in 1000ms 07:20:28.779 [debug] Current batch of media processed. Will check again in 1000ms 07:20:29.780 [debug] Current batch of media processed. Will check again in 1000ms 07:20:30.781 [debug] Current batch of media processed. Will check again in 1000ms 07:20:31.782 [debug] Current batch of media processed. Will check again in 1000ms 07:20:32.783 [debug] Current batch of media processed. Will check again in 1000ms 07:20:33.784 [debug] Current batch of media processed. Will check again in 1000ms 07:20:34.478 [info] GET /sources/10/media/46687/edit 07:20:34.478 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "46687", "source_id" => "10"} Pipelines: [:browser] 07:20:34.479 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=782.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" = ?) [46687] 07:20:34.480 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=457.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:20:34.481 [debug] QUERY OK source="settings" db=0.5ms idle=458.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:20:34.482 [debug] QUERY OK source="settings" db=0.4ms idle=459.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:20:34.483 [info] Sent 200 in 4ms 07:20:34.785 [debug] Current batch of media processed. Will check again in 1000ms 07:20:35.786 [debug] Current batch of media processed. Will check again in 1000ms 07:20:36.787 [debug] Current batch of media processed. Will check again in 1000ms 07:20:37.788 [debug] Current batch of media processed. Will check again in 1000ms 07:20:38.789 [debug] Current batch of media processed. Will check again in 1000ms 07:20:39.790 [debug] Current batch of media processed. Will check again in 1000ms 07:20:40.791 [debug] Current batch of media processed. Will check again in 1000ms 07:20:41.792 [debug] Current batch of media processed. Will check again in 1000ms 07:20:42.793 [debug] Current batch of media processed. Will check again in 1000ms 07:20:43.794 [debug] Current batch of media processed. Will check again in 1000ms 07:20:44.795 [debug] Current batch of media processed. Will check again in 1000ms 07:20:45.796 [debug] Current batch of media processed. Will check again in 1000ms 07:20:45.989 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:46.797 [debug] Current batch of media processed. Will check again in 1000ms 07:20:47.798 [debug] Current batch of media processed. Will check again in 1000ms 07:20:48.799 [debug] Current batch of media processed. Will check again in 1000ms 07:20:49.800 [debug] Current batch of media processed. Will check again in 1000ms 07:20:50.490 [info] GET /sources/10/media/70603/edit 07:20:50.490 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "70603", "source_id" => "10"} Pipelines: [:browser] 07:20:50.491 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=1468.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [70603] 07:20:50.492 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=766.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:20:50.493 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=470.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:20:50.494 [debug] QUERY OK source="settings" db=0.5ms idle=471.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:20:50.495 [info] Sent 200 in 4ms 07:20:50.801 [debug] Current batch of media processed. Will check again in 1000ms 07:20:51.802 [debug] Current batch of media processed. Will check again in 1000ms 07:20:52.803 [debug] Current batch of media processed. Will check again in 1000ms 07:20:53.804 [debug] Current batch of media processed. Will check again in 1000ms 07:20:54.805 [debug] Current batch of media processed. Will check again in 1000ms 07:20:55.806 [debug] Current batch of media processed. Will check again in 1000ms 07:20:56.807 [debug] Current batch of media processed. Will check again in 1000ms 07:20:57.808 [debug] Current batch of media processed. Will check again in 1000ms 07:20:58.809 [debug] Current batch of media processed. Will check again in 1000ms 07:20:59.810 [debug] Current batch of media processed. Will check again in 1000ms 07:21:00.596 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:00.811 [debug] Current batch of media processed. Will check again in 1000ms 07:21:01.812 [debug] Current batch of media processed. Will check again in 1000ms 07:21:02.813 [debug] Current batch of media processed. Will check again in 1000ms 07:21:03.282 [info] GET /sources/10/media/54646/edit 07:21:03.282 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "54646", "source_id" => "10"} Pipelines: [:browser] 07:21:03.283 [debug] QUERY OK source="media_items" db=0.9ms idle=1260.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" = ?) [54646] 07:21:03.284 [debug] QUERY OK source="settings" db=0.5ms idle=1261.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:03.285 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1262.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:03.286 [debug] QUERY OK source="settings" db=0.4ms idle=1263.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:03.287 [info] Sent 200 in 4ms 07:21:03.814 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Google decide incorporar Gemini en Gmail | 🤖 #ia #chatgpt #google.m4a", "id" => "8qI7ZFa4HEs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/8qI7ZFa4HEs", "playlist_index" => 626, "timestamp" => 1768488664, "title" => "🤖 Google decide incorporar Gemini en Gmail | 🤖 #ia #chatgpt #google", "upload_date" => "20260115"} 07:21:03.815 [debug] QUERY OK source="sources" db=0.6ms idle=531.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:21:03.816 [debug] QUERY OK source="sources" db=0.4ms idle=531.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:21:03.818 [debug] QUERY OK source="media_items" db=2.4ms idle=531.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 14:51:04Z], 28] 07:21:03.820 [debug] QUERY OK source="media_items" db=1.3ms idle=532.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Google decide incorporar Gemini en Gmail | 🤖 #ia #chatgpt #google", "dabc98b4-083f-4a2d-b7c6-335c527c68ad", 59, false, "8qI7ZFa4HEs", "https://www.youtube.com/shorts/8qI7ZFa4HEs", 626, "/downloads/music/Inteligencia Artificial/🤖 Google decide incorporar Gemini en Gmail | 🤖 #ia #chatgpt #google.m4a", false, false, true, 28, [], 5, ~U[2026-01-15 14:51:04Z], ~U[2026-10-07 05:21:03Z], ~U[2026-10-07 05:21:03Z], "", "🤖 Google decide incorporar Gemini en Gmail | 🤖 #ia #chatgpt #google", 59, false, "8qI7ZFa4HEs", "https://www.youtube.com/shorts/8qI7ZFa4HEs", "/downloads/music/Inteligencia Artificial/🤖 Google decide incorporar Gemini en Gmail | 🤖 #ia #chatgpt #google.m4a", true, 28, ~U[2026-01-15 14:51:04Z]] 07:21:03.821 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=70.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:21:03.821 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 07:21:03.822 [debug] QUERY OK source="media_items" db=0.4ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104702] 07:21:03.822 [debug] Current batch of media processed. Will check again in 1000ms 07:21:04.823 [debug] Current batch of media processed. Will check again in 1000ms 07:21:05.824 [debug] Current batch of media processed. Will check again in 1000ms 07:21:06.825 [debug] Current batch of media processed. Will check again in 1000ms 07:21:07.826 [debug] Current batch of media processed. Will check again in 1000ms 07:21:08.827 [debug] Current batch of media processed. Will check again in 1000ms 07:21:09.828 [debug] Current batch of media processed. Will check again in 1000ms 07:21:10.831 [debug] Current batch of media processed. Will check again in 1000ms 07:21:11.832 [debug] Current batch of media processed. Will check again in 1000ms 07:21:12.833 [debug] Current batch of media processed. Will check again in 1000ms 07:21:13.540 [info] GET /sources/10/media/46686/edit 07:21:13.540 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "46686", "source_id" => "10"} Pipelines: [:browser] 07:21:13.541 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=775.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [46686] 07:21:13.542 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=519.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:13.543 [debug] QUERY OK source="settings" db=0.5ms idle=520.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:13.543 [debug] QUERY OK source="settings" db=0.5ms idle=521.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:13.545 [info] Sent 200 in 4ms 07:21:13.834 [debug] Current batch of media processed. Will check again in 1000ms 07:21:14.835 [debug] Current batch of media processed. Will check again in 1000ms 07:21:15.836 [debug] Current batch of media processed. Will check again in 1000ms 07:21:15.990 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:16.837 [debug] Current batch of media processed. Will check again in 1000ms 07:21:17.838 [debug] Current batch of media processed. Will check again in 1000ms 07:21:18.839 [debug] Current batch of media processed. Will check again in 1000ms 07:21:19.840 [debug] Current batch of media processed. Will check again in 1000ms 07:21:20.841 [debug] Current batch of media processed. Will check again in 1000ms 07:21:21.727 [info] GET /sources/10/media/99020 07:21:21.727 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "99020", "source_id" => "10"} Pipelines: [:browser] 07:21:21.728 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=949.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" = ?) [99020] 07:21:21.729 [debug] QUERY OK source="tasks" db=0.3ms idle=706.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" [99020] 07:21:21.730 [debug] QUERY OK source="sources" db=0.5ms idle=707.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:21:21.731 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.2ms idle=708.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" = ?) [4209] 07:21:21.732 [debug] QUERY OK source="settings" db=0.5ms idle=709.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:21.732 [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 [] 07:21:21.733 [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 [] 07:21:21.734 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:21:21.736 [info] Sent 200 in 8ms 07:21:21.842 [debug] Current batch of media processed. Will check again in 1000ms 07:21:22.843 [debug] Current batch of media processed. Will check again in 1000ms 07:21:23.844 [debug] Current batch of media processed. Will check again in 1000ms 07:21:24.845 [debug] Current batch of media processed. Will check again in 1000ms 07:21:25.846 [debug] Current batch of media processed. Will check again in 1000ms 07:21:26.847 [debug] Current batch of media processed. Will check again in 1000ms 07:21:27.848 [debug] Current batch of media processed. Will check again in 1000ms 07:21:28.272 [info] GET /sources/10/media/46687 07:21:28.272 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "46687", "source_id" => "10"} Pipelines: [:browser] 07:21:28.273 [debug] QUERY OK source="media_items" db=0.7ms idle=1250.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [46687] 07:21:28.274 [debug] QUERY OK source="tasks" db=0.4ms idle=1251.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" [46687] 07:21:28.275 [debug] QUERY OK source="sources" db=0.2ms idle=1252.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:21:28.275 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=1253.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:28.276 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 07:21:28.277 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:21:28.278 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 07:21:28.280 [info] Sent 200 in 7ms 07:21:28.849 [debug] Current batch of media processed. Will check again in 1000ms 07:21:29.850 [debug] Current batch of media processed. Will check again in 1000ms 07:21:30.851 [debug] Current batch of media processed. Will check again in 1000ms 07:21:31.852 [debug] Current batch of media processed. Will check again in 1000ms 07:21:32.853 [debug] Current batch of media processed. Will check again in 1000ms 07:21:33.550 [info] GET /sources/10/media/46686 07:21:33.550 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "46686", "source_id" => "10"} Pipelines: [:browser] 07:21:33.551 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=1527.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" = ?) [46686] 07:21:33.551 [debug] QUERY OK source="tasks" db=0.3ms idle=1529.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" [46686] 07:21:33.552 [debug] QUERY OK source="sources" db=0.5ms idle=1529.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:21:33.553 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1530.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:33.554 [debug] QUERY OK source="settings" db=0.5ms idle=753.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:33.555 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:21:33.556 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:21:33.558 [info] Sent 200 in 8ms 07:21:33.854 [debug] Current batch of media processed. Will check again in 1000ms 07:21:34.855 [debug] Current batch of media processed. Will check again in 1000ms 07:21:35.856 [debug] Current batch of media processed. Will check again in 1000ms 07:21:36.857 [debug] Current batch of media processed. Will check again in 1000ms 07:21:37.724 [info] GET /sources/10/media/54646 07:21:37.724 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "54646", "source_id" => "10"} Pipelines: [:browser] 07:21:37.725 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms 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" = ?) [54646] 07:21:37.726 [debug] QUERY OK source="tasks" db=0.3ms idle=703.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" [54646] 07:21:37.727 [debug] QUERY OK source="sources" db=0.6ms idle=704.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:21:37.728 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=705.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:37.728 [debug] QUERY OK source="settings" db=0.5ms idle=705.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:37.729 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:37.731 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:21:37.732 [info] Sent 200 in 8ms 07:21:37.858 [debug] Current batch of media processed. Will check again in 1000ms 07:21:38.859 [debug] Current batch of media processed. Will check again in 1000ms 07:21:39.860 [debug] Current batch of media processed. Will check again in 1000ms 07:21:40.861 [debug] Current batch of media processed. Will check again in 1000ms 07:21:41.083 [info] GET /sources/10/media/70603 07:21:41.084 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "70603", "source_id" => "10"} Pipelines: [:browser] 07:21:41.085 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=270.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" = ?) [70603] 07:21:41.085 [debug] QUERY OK source="tasks" db=0.3ms idle=63.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" [70603] 07:21:41.086 [debug] QUERY OK source="sources" db=0.5ms idle=63.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:21:41.087 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=64.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:41.088 [debug] QUERY OK source="settings" db=0.5ms idle=65.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:41.089 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:21:41.090 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:21:41.091 [info] Sent 200 in 8ms 07:21:41.862 [debug] Current batch of media processed. Will check again in 1000ms 07:21:42.863 [debug] Current batch of media processed. Will check again in 1000ms 07:21:43.745 [info] GET /sources/10/media/52003 07:21:43.745 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "52003", "source_id" => "10"} Pipelines: [:browser] 07:21:43.747 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=928.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [52003] 07:21:43.747 [debug] QUERY OK source="tasks" db=0.3ms idle=725.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" [52003] 07:21:43.748 [debug] QUERY OK source="sources" db=0.5ms idle=725.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:21:43.749 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=726.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:43.750 [debug] QUERY OK source="settings" db=0.5ms idle=727.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:43.751 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:21:43.752 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:21:43.754 [info] Sent 200 in 8ms 07:21:43.864 [debug] Current batch of media processed. Will check again in 1000ms 07:21:44.865 [debug] Current batch of media processed. Will check again in 1000ms 07:21:45.866 [debug] Current batch of media processed. Will check again in 1000ms 07:21:45.920 [info] GET /sources/10/media/38322 07:21:45.920 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38322", "source_id" => "10"} Pipelines: [:browser] 07:21:45.921 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=898.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38322] 07:21:45.922 [debug] QUERY OK source="tasks" db=0.3ms idle=899.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" [38322] 07:21:45.923 [debug] QUERY OK source="sources" db=0.5ms idle=900.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:21:45.923 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=900.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:45.924 [debug] QUERY OK source="settings" db=0.5ms idle=100.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:45.925 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:21:45.926 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:21:45.929 [info] Sent 200 in 9ms 07:21:45.991 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:46.867 [debug] Current batch of media processed. Will check again in 1000ms 07:21:47.614 [info] GET /sources/10/media/65316 07:21:47.614 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "65316", "source_id" => "10"} Pipelines: [:browser] 07:21:47.615 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=789.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" = ?) [65316] 07:21:47.616 [debug] QUERY OK source="tasks" db=0.3ms idle=593.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" [65316] 07:21:47.617 [debug] QUERY OK source="sources" db=0.5ms idle=594.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:21:47.618 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=595.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:47.619 [debug] QUERY OK source="settings" db=0.5ms idle=596.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:47.619 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:21:47.621 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:21:47.622 [info] Sent 200 in 7ms 07:21:47.868 [debug] Current batch of media processed. Will check again in 1000ms 07:21:48.869 [debug] Current batch of media processed. Will check again in 1000ms 07:21:49.009 [info] GET /sources/10/media/57303 07:21:49.009 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "57303", "source_id" => "10"} Pipelines: [:browser] 07:21:49.011 [debug] QUERY OK source="media_items" db=0.8ms idle=1390.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" = ?) [57303] 07:21:49.011 [debug] QUERY OK source="tasks" db=0.4ms idle=1391.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" [57303] 07:21:49.012 [debug] QUERY OK source="sources" db=0.9ms idle=1390.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:21:49.013 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1185.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:49.014 [debug] QUERY OK source="settings" db=0.5ms idle=184.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:49.015 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:21:49.019 [debug] QUERY OK source="media_profiles" db=0.4ms queue=3.0ms 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] 07:21:49.023 [info] Sent 200 in 14ms 07:21:49.870 [debug] Current batch of media processed. Will check again in 1000ms 07:21:50.089 [info] GET /sources/10/media/5777/edit 07:21:50.089 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5777", "source_id" => "10"} Pipelines: [:browser] 07:21:50.090 [debug] QUERY OK source="media_items" db=0.8ms idle=259.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" = ?) [5777] 07:21:50.091 [debug] QUERY OK source="settings" db=0.6ms idle=68.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:50.092 [debug] QUERY OK source="settings" db=0.3ms idle=69.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:50.093 [debug] QUERY OK source="settings" db=0.4ms idle=70.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:50.094 [info] Sent 200 in 4ms 07:21:50.871 [debug] Current batch of media processed. Will check again in 1000ms 07:21:50.988 [info] GET /sources/18 07:21:50.988 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "18"} Pipelines: [:browser] 07:21:50.989 [debug] QUERY OK source="sources" db=0.8ms idle=897.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:21:50.990 [debug] QUERY OK source="media_profiles" db=0.5ms idle=897.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:21:50.991 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=898.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 (?,?,?,?)) [18, "executing", "available", "scheduled", "retryable"] 07:21:50.991 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=897.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" = ?) [4359] 07:21:50.992 [debug] QUERY OK source="settings" db=0.5ms idle=160.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:50.993 [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 [] 07:21:50.993 [debug] QUERY OK source="settings" db=0.3ms 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 [] 07:21:50.995 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:21:50.997 [debug] QUERY OK source="media_items" db=0.8ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 07:21:50.998 [debug] QUERY OK source="media_items" db=0.9ms 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 ? [18, 10, 0] 07:21:50.999 [debug] QUERY OK source="sources" db=0.6ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:21:51.000 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [18] 07:21:51.001 [debug] QUERY OK source="media_items" db=0.7ms idle=4.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [18, 10, 0] 07:21:51.002 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [18] 07:21:51.003 [debug] QUERY OK source="media_items" db=0.6ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [18] 07:21:51.004 [debug] QUERY OK source="media_items" db=1.0ms 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 ? [18, 10, 0] 07:21:51.005 [info] Sent 200 in 17ms 07:21:51.688 [info] GET /sources/10/media/99020/force_download 07:21:51.689 [debug] QUERY OK source="settings" db=0.6ms idle=688.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:51.689 [debug] QUERY OK source="settings" db=0.3ms idle=688.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:51.689 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:51.690 [error] #PID<0.1017561.0> running PinchflatWeb.Endpoint (connection #PID<0.1017560.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/99020/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/10/media/99020/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017560.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/99020/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45176}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/99020", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017561.0>, params: %{}, path_info: ["sources", "10", "media", "99020", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/10/media/99020"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/10/media/99020/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzKVkshxMHq4Aa-3h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017560.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/99020/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45176}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/99020", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/99020/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017560.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/99020/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45176}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYNGhKcWFER0N2THBDamxFSWJjZkNoOXNz.fPXZWQw2aj238wKawno7PqudjPHKRnjNAxLpleo9HYo", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/99020", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, (truncated) 07:21:51.872 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Reinventar procesos y formar a la gente para no quedarse atrás | 🤖 #ia #chatgpt #futuro.m4a", "id" => "YeGhZiaMznw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/YeGhZiaMznw", "playlist_index" => 627, "timestamp" => 1768482610, "title" => "🤖 Reinventar procesos y formar a la gente para no quedarse atrás | 🤖 #ia #chatgpt #futuro", "upload_date" => "20260115"} 07:21:51.873 [debug] QUERY OK source="sources" db=0.6ms idle=869.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:21:51.874 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=869.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:21:51.876 [debug] QUERY OK source="media_items" db=2.3ms idle=185.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 13:10:10Z], 28] 07:21:51.878 [debug] QUERY OK source="media_items" db=0.9ms idle=187.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Reinventar procesos y formar a la gente para no quedarse atrás | 🤖 #ia #chatgpt #futuro", "93173913-306e-4876-b80f-0cc5e2031c56", 59, false, "YeGhZiaMznw", "https://www.youtube.com/shorts/YeGhZiaMznw", 627, "/downloads/music/Inteligencia Artificial/🤖 Reinventar procesos y formar a la gente para no quedarse atrás | 🤖 #ia #chatgpt #futuro.m4a", false, false, true, 28, [], 5, ~U[2026-01-15 13:10:10Z], ~U[2026-10-07 05:21:51Z], ~U[2026-10-07 05:21:51Z], "", "🤖 Reinventar procesos y formar a la gente para no quedarse atrás | 🤖 #ia #chatgpt #futuro", 59, false, "YeGhZiaMznw", "https://www.youtube.com/shorts/YeGhZiaMznw", "/downloads/music/Inteligencia Artificial/🤖 Reinventar procesos y formar a la gente para no quedarse atrás | 🤖 #ia #chatgpt #futuro.m4a", true, 28, ~U[2026-01-15 13:10:10Z]] 07:21:51.879 [debug] QUERY OK source="sources" db=0.6ms idle=45.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:21:51.880 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:21:51.880 [debug] QUERY OK source="media_items" db=0.6ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104703] 07:21:51.881 [debug] Current batch of media processed. Will check again in 1000ms 07:21:52.226 [info] GET /sources/26 07:21:52.226 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "26"} Pipelines: [:browser] 07:21:52.228 [debug] QUERY OK source="sources" db=0.6ms queue=0.3ms idle=350.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:21:52.228 [debug] QUERY OK source="media_profiles" db=0.5ms idle=350.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] 07:21:52.229 [debug] QUERY OK source="tasks" db=0.5ms idle=349.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 (?,?,?,?)) [26, "executing", "available", "scheduled", "retryable"] 07:21:52.230 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=349.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" = ?) [4363] 07:21:52.231 [debug] QUERY OK source="settings" db=0.5ms idle=349.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:52.231 [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 [] 07:21:52.232 [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 [] 07:21:52.234 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:21:52.235 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms 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")))) [26] 07:21:52.237 [debug] QUERY OK source="media_items" db=1.4ms 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 ? [26, 10, 0] 07:21:52.238 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [26] 07:21:52.239 [debug] QUERY OK source="media_items" db=0.6ms idle=6.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [26] 07:21:52.240 [debug] QUERY OK source="media_items" db=0.9ms idle=5.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 ? [26, 10, 0] 07:21:52.241 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:21:52.242 [debug] QUERY OK source="media_items" db=0.8ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [26] 07:21:52.244 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=4.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [26, 10, 0] 07:21:52.245 [info] Sent 200 in 19ms 07:21:52.881 [debug] Current batch of media processed. Will check again in 1000ms 07:21:53.160 [info] GET /sources/10/media/5767/edit 07:21:53.160 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5767", "source_id" => "10"} Pipelines: [:browser] 07:21:53.161 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=920.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5767] 07:21:53.162 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=920.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:53.163 [debug] QUERY OK source="settings" db=0.5ms idle=919.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:53.164 [debug] QUERY OK source="settings" db=0.4ms idle=919.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:53.165 [info] Sent 200 in 4ms 07:21:53.748 [info] GET /sources/10/media/54646/force_download 07:21:53.749 [debug] QUERY OK source="settings" db=0.6ms idle=914.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:53.750 [debug] QUERY OK source="settings" db=0.5ms idle=587.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:53.750 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:53.751 [error] #PID<0.1017567.0> running PinchflatWeb.Endpoint (connection #PID<0.1017566.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/54646/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/10/media/54646/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/54646/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45206}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/54646", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017567.0>, params: %{}, path_info: ["sources", "10", "media", "54646", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/10/media/54646"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/10/media/54646/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzSAvD1tqfNoAa-6x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/54646/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45206}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/54646", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/54646/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017566.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/54646/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45206}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/54646", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, (truncated) 07:21:53.882 [debug] Current batch of media processed. Will check again in 1000ms 07:21:54.364 [info] GET /sources/10/media/70603/force_download 07:21:54.365 [debug] QUERY OK source="settings" db=0.6ms idle=1200.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:54.365 [debug] QUERY OK source="settings" db=0.5ms idle=1200.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:54.365 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:54.366 [error] #PID<0.1017570.0> running PinchflatWeb.Endpoint (connection #PID<0.1017569.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/70603/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/10/media/70603/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/70603/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45208}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/70603", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017570.0>, params: %{}, path_info: ["sources", "10", "media", "70603", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/10/media/70603"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/10/media/70603/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzUThglxJHkcAa-7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/70603/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45208}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/70603", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/70603/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017569.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/70603/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45208}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/70603", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, (truncated) 07:21:54.883 [debug] Current batch of media processed. Will check again in 1000ms 07:21:55.127 [info] GET /sources/10/media/5775/edit 07:21:55.127 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5775", "source_id" => "10"} Pipelines: [:browser] 07:21:55.128 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=762.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" = ?) [5775] 07:21:55.129 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=763.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:55.130 [debug] QUERY OK source="settings" db=0.5ms idle=290.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:55.131 [debug] QUERY OK source="settings" db=0.5ms idle=108.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:55.132 [info] Sent 200 in 4ms 07:21:55.884 [debug] Current batch of media processed. Will check again in 1000ms 07:21:56.126 [info] GET /wp-content/plugins/hellopress/wp_filemanager.php 07:21:56.128 [debug] QUERY OK source="settings" db=1.4ms idle=998.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:56.129 [debug] QUERY OK source="settings" db=0.5ms idle=998.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:56.129 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:56.130 [error] #PID<0.1017574.0> running PinchflatWeb.Endpoint (connection #PID<0.1017573.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugins/hellopress/wp_filemanager.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-content/plugins/hellopress/wp_filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45222}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017574.0>, params: %{}, path_info: ["wp-content", "plugins", "hellopress", "wp_filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/hellopress/wp_filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnza3wBKL7iywAa-7x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45222}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/hellopress/wp_filemanager (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017573.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/hellopress/wp_filemanager.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45222}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017574.0>, params: %{}, path_info: ["wp-content", "plugins", "hellopress", "wp_filemanager"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/hellopress/wp_filemanager.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnza3wBKL7iywAa-7x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/s (truncated) 07:21:56.337 [info] GET /sources/10/media/38322/force_download 07:21:56.338 [debug] QUERY OK source="settings" db=0.6ms idle=1207.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:56.338 [debug] QUERY OK source="settings" db=0.5ms idle=1207.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:56.338 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:56.339 [error] #PID<0.1017576.0> running PinchflatWeb.Endpoint (connection #PID<0.1017575.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/38322/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/10/media/38322/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/38322/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45228}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/38322", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017576.0>, params: %{}, path_info: ["sources", "10", "media", "38322", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/10/media/38322"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/10/media/38322/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzbp7gylSDo8Aa-8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/38322/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45228}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/38322", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/38322/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017575.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/38322/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45228}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/38322", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, (truncated) 07:21:56.601 [info] GET /this_is_a_new_hello_world.php 07:21:56.602 [debug] QUERY OK source="settings" db=0.6ms idle=761.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:56.603 [debug] QUERY OK source="settings" db=0.5ms idle=474.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:56.603 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:56.604 [error] #PID<0.1017578.0> running PinchflatWeb.Endpoint (connection #PID<0.1017577.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /this_is_a_new_hello_world.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 /this_is_a_new_hello_world (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45238}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017578.0>, params: %{}, path_info: ["this_is_a_new_hello_world"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/this_is_a_new_hello_world.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzcpFgmijwUkAa-8R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45238}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /this_is_a_new_hello_world (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017577.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/this_is_a_new_hello_world.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45238}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017578.0>, params: %{}, path_info: ["this_is_a_new_hello_world"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/this_is_a_new_hello_world.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzcpFgmijwUkAa-8R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: (truncated) 07:21:56.885 [debug] Current batch of media processed. Will check again in 1000ms 07:21:56.949 [info] GET /wp-admin/css/colors/ocean/gZqjPe.php 07:21:56.950 [debug] QUERY OK source="settings" db=0.6ms idle=611.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:56.951 [debug] QUERY OK source="settings" db=0.5ms idle=611.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:56.951 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:56.952 [error] #PID<0.1017580.0> running PinchflatWeb.Endpoint (connection #PID<0.1017579.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/ocean/gZqjPe.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-admin/css/colors/ocean/gZqjPe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017579.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ocean/gZqjPe.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45252}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017580.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "ocean", "gZqjPe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/ocean/gZqjPe.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzd77XXJE-1YAa-8h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017579.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ocean/gZqjPe.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45252}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/ocean/gZqjPe (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017579.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ocean/gZqjPe.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45252}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017580.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "ocean", "gZqjPe"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/ocean/gZqjPe.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzd77XXJE-1YAa-8h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps (truncated) 07:21:57.312 [info] GET /sources/10/media/5761/edit 07:21:57.312 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5761", "source_id" => "10"} Pipelines: [:browser] 07:21:57.313 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=709.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" = ?) [5761] 07:21:57.314 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=710.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:57.315 [debug] QUERY OK source="settings" db=0.5ms idle=471.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:57.316 [debug] QUERY OK source="settings" db=0.4ms idle=365.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:57.317 [info] Sent 200 in 4ms 07:21:57.342 [info] GET /wp-admin/css/colors/midnight/ZDOUJz.php 07:21:57.343 [debug] QUERY OK source="settings" db=0.6ms idle=391.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:57.344 [debug] QUERY OK source="settings" db=0.5ms idle=30.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:57.344 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:57.345 [error] #PID<0.1017584.0> running PinchflatWeb.Endpoint (connection #PID<0.1017583.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/midnight/ZDOUJz.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-admin/css/colors/midnight/ZDOUJz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017583.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/ZDOUJz.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45266}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017584.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "midnight", "ZDOUJz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/midnight/ZDOUJz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzfZsFfgPv_QAa-9R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017583.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/ZDOUJz.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45266}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/midnight/ZDOUJz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017583.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/midnight/ZDOUJz.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45266}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017584.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "midnight", "ZDOUJz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/midnight/ZDOUJz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzfZsFfgPv_QAa-9R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3 (truncated) 07:21:57.886 [debug] Current batch of media processed. Will check again in 1000ms 07:21:57.951 [info] GET /wp-admin/css/colors/ectoplasm/customize.php 07:21:57.952 [debug] QUERY OK source="settings" db=0.4ms idle=636.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:57.952 [debug] QUERY OK source="settings" db=0.3ms idle=636.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:57.952 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:57.953 [error] #PID<0.1017586.0> running PinchflatWeb.Endpoint (connection #PID<0.1017585.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/ectoplasm/customize.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-admin/css/colors/ectoplasm/customize (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017585.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ectoplasm/customize.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45278}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017586.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "ectoplasm", "customize"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/ectoplasm/customize.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzhq2CC4GQ50Aa-9h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017585.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ectoplasm/customize.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45278}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/ectoplasm/customize (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017585.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ectoplasm/customize.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45278}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017586.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "ectoplasm", "customize"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/ectoplasm/customize.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzhq2CC4GQ50Aa-9h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, (truncated) 07:21:58.299 [info] GET /wp-admin/maint/tura.php 07:21:58.299 [debug] QUERY OK source="settings" db=0.5ms idle=955.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:58.300 [debug] QUERY OK source="settings" db=0.4ms idle=955.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:58.300 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:58.301 [error] #PID<0.1017590.0> running PinchflatWeb.Endpoint (connection #PID<0.1017589.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/maint/tura.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-admin/maint/tura (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/tura.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45284}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017590.0>, params: %{}, path_info: ["wp-admin", "maint", "tura"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/tura.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzi9trBlB-hIAa--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.1017589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/tura.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45284}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/maint/tura (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017589.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/tura.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45284}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017590.0>, params: %{}, path_info: ["wp-admin", "maint", "tura"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/tura.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzi9trBlB-hIAa--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]} ], ki (truncated) 07:21:58.666 [info] GET /wp-admin/js/MIimQIHjbM.php 07:21:58.667 [debug] QUERY OK source="settings" db=0.7ms idle=821.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:58.667 [debug] QUERY OK source="settings" db=0.3ms idle=715.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:58.667 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:58.668 [error] #PID<0.1017592.0> running PinchflatWeb.Endpoint (connection #PID<0.1017591.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/js/MIimQIHjbM.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-admin/js/MIimQIHjbM (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/MIimQIHjbM.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45296}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017592.0>, params: %{}, path_info: ["wp-admin", "js", "MIimQIHjbM"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/MIimQIHjbM.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzkVO1WRIuj4Aa--R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/MIimQIHjbM.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45296}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js/MIimQIHjbM (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017591.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/MIimQIHjbM.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45296}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017592.0>, params: %{}, path_info: ["wp-admin", "js", "MIimQIHjbM"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/MIimQIHjbM.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzkVO1WRIuj4Aa--R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", (truncated) 07:21:58.887 [debug] Current batch of media processed. Will check again in 1000ms 07:21:58.968 [info] GET /sources/10/media/5763/edit 07:21:58.969 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5763", "source_id" => "10"} Pipelines: [:browser] 07:21:58.969 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=669.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5763] 07:21:58.970 [debug] QUERY OK source="settings" db=0.5ms idle=669.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:58.971 [debug] QUERY OK source="settings" db=0.6ms idle=303.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:58.972 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=304.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:58.973 [info] Sent 200 in 4ms 07:21:59.001 [info] GET /.well-known/system.php 07:21:59.002 [debug] QUERY OK source="settings" db=0.6ms idle=155.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:59.003 [debug] QUERY OK source="settings" db=0.5ms idle=33.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:59.003 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:59.004 [error] #PID<0.1017596.0> running PinchflatWeb.Endpoint (connection #PID<0.1017595.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/system.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 /.well-known/system (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/system.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45320}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017596.0>, params: %{}, path_info: [".well-known", "system"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/system.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzllR-CstYDcAa-_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.1017595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/system.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45320}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/system (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017595.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/system.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45320}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017596.0>, params: %{}, path_info: [".well-known", "system"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/system.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzllR-CstYDcAa-_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, (truncated) 07:21:59.462 [info] GET /wp-content/uploads/hp2.php 07:21:59.463 [debug] QUERY OK source="settings" db=0.6ms idle=491.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:59.463 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=491.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:21:59.463 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:21:59.464 [error] #PID<0.1017598.0> running PinchflatWeb.Endpoint (connection #PID<0.1017597.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/hp2.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-content/uploads/hp2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/hp2.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45324}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017598.0>, params: %{}, path_info: ["wp-content", "uploads", "hp2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/hp2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnznTAdRaQAAwAa-_R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/hp2.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45324}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/hp2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017597.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/hp2.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45324}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017598.0>, params: %{}, path_info: ["wp-content", "uploads", "hp2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/hp2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnznTAdRaQAAwAa-_R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", (truncated) 07:21:59.888 [debug] Current batch of media processed. Will check again in 1000ms 07:21:59.913 [info] GET /sources/10/media/5771/edit 07:21:59.913 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5771", "source_id" => "10"} Pipelines: [:browser] 07:21:59.914 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=910.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5771] 07:21:59.915 [debug] QUERY OK source="settings" db=0.5ms idle=911.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:59.916 [debug] QUERY OK source="settings" db=0.5ms idle=452.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:59.916 [debug] QUERY OK source="settings" db=0.4ms idle=452.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:21:59.918 [info] Sent 200 in 4ms 07:22:00.108 [info] GET /wp-includes/PHPMailer/admin.php 07:22:00.110 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=260.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:00.110 [debug] QUERY OK source="settings" db=0.5ms idle=195.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:00.110 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:00.111 [error] #PID<0.1017602.0> running PinchflatWeb.Endpoint (connection #PID<0.1017601.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/PHPMailer/admin.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-includes/PHPMailer/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/PHPMailer/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45348}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017602.0>, params: %{}, path_info: ["wp-includes", "PHPMailer", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/PHPMailer/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzptNRColq24Aa_AB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/PHPMailer/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45348}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/PHPMailer/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017601.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/PHPMailer/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 45348}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017602.0>, params: %{}, path_info: ["wp-includes", "PHPMailer", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/PHPMailer/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzptNRColq24Aa_AB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_ (truncated) 07:22:00.445 [info] GET /wp-includes/ID3/about.php 07:22:00.446 [debug] QUERY OK source="settings" db=0.6ms idle=530.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:00.447 [debug] QUERY OK source="settings" db=0.5ms idle=530.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:00.447 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:00.448 [error] #PID<0.1017604.0> running PinchflatWeb.Endpoint (connection #PID<0.1017603.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/ID3/about.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-includes/ID3/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017603.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38850}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017604.0>, params: %{}, path_info: ["wp-includes", "ID3", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ID3/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzq9cqn24x8cAa_AR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017603.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38850}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/ID3/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017603.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38850}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017604.0>, params: %{}, path_info: ["wp-includes", "ID3", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ID3/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzq9cqn24x8cAa_AR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329 (truncated) 07:22:00.597 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:00.846 [info] GET /sources/18/media/8701 07:22:00.846 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8701", "source_id" => "18"} Pipelines: [:browser] 07:22:00.847 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=737.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8701] 07:22:00.848 [debug] QUERY OK source="tasks" db=0.6ms idle=737.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" [8701] 07:22:00.849 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=402.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:00.850 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=402.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:00.851 [debug] QUERY OK source="settings" db=1.0ms 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 [] 07:22:00.853 [debug] QUERY OK source="settings" db=0.8ms queue=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 [] 07:22:00.854 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:00.855 [info] Sent 200 in 9ms 07:22:00.889 [debug] Current batch of media processed. Will check again in 1000ms 07:22:01.001 [info] GET /wp-content/uploads/BDKR28_w3zzj7rw.php 07:22:01.002 [debug] QUERY OK source="settings" db=0.6ms idle=150.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:01.002 [debug] QUERY OK source="settings" db=0.5ms idle=150.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:01.003 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:01.004 [error] #PID<0.1017611.0> running PinchflatWeb.Endpoint (connection #PID<0.1017610.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/BDKR28_w3zzj7rw.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-content/uploads/BDKR28_w3zzj7rw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/BDKR28_w3zzj7rw.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38866}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017611.0>, params: %{}, path_info: ["wp-content", "uploads", "BDKR28_w3zzj7rw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/BDKR28_w3zzj7rw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnztB8PmTSZPcAa_BB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/BDKR28_w3zzj7rw.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38866}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/BDKR28_w3zzj7rw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017610.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/BDKR28_w3zzj7rw.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38866}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017611.0>, params: %{}, path_info: ["wp-content", "uploads", "BDKR28_w3zzj7rw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/BDKR28_w3zzj7rw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnztB8PmTSZPcAa_BB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/ (truncated) 07:22:01.340 [info] GET /wp-includes/config.php 07:22:01.340 [debug] QUERY OK source="settings" db=0.6ms 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 [] 07:22:01.341 [debug] QUERY OK source="settings" db=0.5ms idle=487.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:01.341 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:01.342 [error] #PID<0.1017613.0> running PinchflatWeb.Endpoint (connection #PID<0.1017612.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38872}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017613.0>, params: %{}, path_info: ["wp-includes", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzuSug8qbKJAAa_BR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38872}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017612.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38872}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017613.0>, params: %{}, path_info: ["wp-includes", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnzuSug8qbKJAAa_BR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, (truncated) 07:22:01.613 [info] GET /sources/18/media/8703 07:22:01.613 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8703", "source_id" => "18"} Pipelines: [:browser] 07:22:01.614 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=759.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" = ?) [8703] 07:22:01.615 [debug] QUERY OK source="tasks" db=0.5ms idle=613.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" [8703] 07:22:01.616 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=613.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:01.617 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=275.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:01.618 [debug] QUERY OK source="settings" db=0.5ms idle=275.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:01.618 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:22:01.620 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:01.621 [info] Sent 200 in 7ms 07:22:01.890 [debug] Current batch of media processed. Will check again in 1000ms 07:22:02.212 [info] GET /sources/18/media/8705 07:22:02.212 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8705", "source_id" => "18"} Pipelines: [:browser] 07:22:02.213 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=595.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8705] 07:22:02.214 [debug] QUERY OK source="tasks" db=0.3ms idle=595.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" [8705] 07:22:02.215 [debug] QUERY OK source="sources" db=0.5ms idle=595.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:02.215 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=595.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:02.216 [debug] QUERY OK source="settings" db=0.5ms idle=360.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:02.217 [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 [] 07:22:02.218 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:02.220 [info] Sent 200 in 7ms 07:22:02.734 [info] GET /sources/18/media/9636 07:22:02.734 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9636", "source_id" => "18"} Pipelines: [:browser] 07:22:02.735 [debug] QUERY OK source="media_items" db=0.9ms idle=519.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" = ?) [9636] 07:22:02.736 [debug] QUERY OK source="tasks" db=0.3ms idle=519.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" [9636] 07:22:02.736 [debug] QUERY OK source="sources" db=0.4ms idle=519.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:02.737 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=519.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:02.738 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=519.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:02.739 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:02.740 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 07:22:02.741 [info] Sent 200 in 7ms 07:22:02.891 [debug] Current batch of media processed. Will check again in 1000ms 07:22:02.892 [info] GET /wp-content/uploads/config.php 07:22:02.893 [debug] QUERY OK source="settings" db=0.5ms idle=155.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:02.894 [debug] QUERY OK source="settings" db=0.5ms idle=155.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:02.894 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:02.895 [error] #PID<0.1017630.0> running PinchflatWeb.Endpoint (connection #PID<0.1017629.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38902}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017630.0>, params: %{}, path_info: ["wp-content", "uploads", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz0E7ksyuDvgAa_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.1017629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38902}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017629.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38902}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017630.0>, params: %{}, path_info: ["wp-content", "uploads", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz0E7ksyuDvgAa_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_appl (truncated) 07:22:03.215 [info] GET /sources/18/media/8709 07:22:03.216 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8709", "source_id" => "18"} Pipelines: [:browser] 07:22:03.217 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=476.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8709] 07:22:03.217 [debug] QUERY OK source="tasks" db=0.3ms idle=477.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" [8709] 07:22:03.218 [debug] QUERY OK source="sources" db=0.5ms idle=360.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:03.219 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=325.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:03.220 [debug] QUERY OK source="settings" db=0.5ms idle=325.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:03.221 [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 [] 07:22:03.222 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:03.223 [info] Sent 200 in 7ms 07:22:03.229 [info] GET /.well-known/config.php 07:22:03.230 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:03.231 [debug] QUERY OK source="settings" db=0.5ms idle=10.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:03.231 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:03.232 [error] #PID<0.1017637.0> running PinchflatWeb.Endpoint (connection #PID<0.1017636.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017636.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38910}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017637.0>, params: %{}, path_info: [".well-known", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz1VNEMAecTsAa_Dx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017636.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38910}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017636.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38910}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017637.0>, params: %{}, path_info: [".well-known", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz1VNEMAecTsAa_Dx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, (truncated) 07:22:03.598 [info] GET /wp-includes/assets.php 07:22:03.599 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=378.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:03.600 [debug] QUERY OK source="settings" db=0.5ms idle=378.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:03.600 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:03.601 [error] #PID<0.1017639.0> running PinchflatWeb.Endpoint (connection #PID<0.1017638.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/assets.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-includes/assets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/assets.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38926}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017639.0>, params: %{}, path_info: ["wp-includes", "assets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/assets.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz2tMP2X74X0Aa_EB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/assets.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38926}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/assets (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/assets.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38926}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017639.0>, params: %{}, path_info: ["wp-includes", "assets"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/assets.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz2tMP2X74X0Aa_EB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, (truncated) 07:22:03.719 [info] GET /sources/18/media/9638 07:22:03.720 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9638", "source_id" => "18"} Pipelines: [:browser] 07:22:03.721 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=497.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9638] 07:22:03.721 [debug] QUERY OK source="tasks" db=0.3ms idle=491.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" [9638] 07:22:03.722 [debug] QUERY OK source="sources" db=0.5ms idle=491.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:03.723 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=123.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:03.724 [debug] QUERY OK source="settings" db=0.5ms idle=123.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:03.725 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:22:03.726 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:03.727 [info] Sent 200 in 7ms 07:22:03.892 [debug] Current batch of media processed. Will check again in 1000ms 07:22:04.068 [info] GET /wp-content/plugins/lwhgtky/index.php 07:22:04.069 [debug] QUERY OK source="settings" db=0.6ms idle=345.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:04.070 [debug] QUERY OK source="settings" db=0.5ms idle=345.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:04.070 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:04.071 [error] #PID<0.1017646.0> running PinchflatWeb.Endpoint (connection #PID<0.1017645.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugins/lwhgtky/index.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-content/plugins/lwhgtky/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017645.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/lwhgtky/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38942}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017646.0>, params: %{}, path_info: ["wp-content", "plugins", "lwhgtky", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/lwhgtky/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz4dPg4mM0S8Aa_Ex"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017645.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/lwhgtky/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38942}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/lwhgtky/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017645.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/lwhgtky/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38942}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017646.0>, params: %{}, path_info: ["wp-content", "plugins", "lwhgtky", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/lwhgtky/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz4dPg4mM0S8Aa_Ex"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowbo (truncated) 07:22:04.232 [info] GET /sources/18/media/8697 07:22:04.232 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8697", "source_id" => "18"} Pipelines: [:browser] 07:22:04.233 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=507.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" = ?) [8697] 07:22:04.234 [debug] QUERY OK source="tasks" db=0.3ms idle=508.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" [8697] 07:22:04.235 [debug] QUERY OK source="sources" db=0.5ms idle=375.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:04.236 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=166.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:04.237 [debug] QUERY OK source="settings" db=0.5ms idle=166.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:04.238 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:22:04.239 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:04.240 [info] Sent 200 in 7ms 07:22:04.417 [info] GET /wp-content/themes/ucbatpt/index.php 07:22:04.418 [debug] QUERY OK source="settings" db=0.6ms idle=182.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:04.419 [debug] QUERY OK source="settings" db=0.5ms idle=182.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:04.419 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:04.420 [error] #PID<0.1017653.0> running PinchflatWeb.Endpoint (connection #PID<0.1017652.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/themes/ucbatpt/index.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-content/themes/ucbatpt/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/ucbatpt/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38958}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017653.0>, params: %{}, path_info: ["wp-content", "themes", "ucbatpt", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/themes/ucbatpt/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz5wkMi2P2TwAa_Fh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/ucbatpt/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38958}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/themes/ucbatpt/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017652.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/ucbatpt/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38958}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017653.0>, params: %{}, path_info: ["wp-content", "themes", "ucbatpt", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/themes/ucbatpt/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz5wkMi2P2TwAa_Fh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowb (truncated) 07:22:04.723 [info] GET /sources/18/media/8707 07:22:04.723 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8707", "source_id" => "18"} Pipelines: [:browser] 07:22:04.724 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=486.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8707] 07:22:04.725 [debug] QUERY OK source="tasks" db=0.3ms idle=487.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [8707] 07:22:04.726 [debug] QUERY OK source="sources" db=0.5ms idle=486.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:04.727 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=307.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:04.728 [debug] QUERY OK source="settings" db=0.5ms idle=307.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:04.729 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:22:04.730 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:04.731 [info] Sent 200 in 7ms 07:22:04.764 [info] GET /wp-content/plugins/yhqwecx/index.php 07:22:04.765 [debug] QUERY OK source="settings" db=0.6ms idle=38.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:04.766 [debug] QUERY OK source="settings" db=0.4ms idle=38.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:04.766 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:04.767 [error] #PID<0.1017660.0> running PinchflatWeb.Endpoint (connection #PID<0.1017659.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugins/yhqwecx/index.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-content/plugins/yhqwecx/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/yhqwecx/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38988}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017660.0>, params: %{}, path_info: ["wp-content", "plugins", "yhqwecx", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/yhqwecx/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz7DOBxIGtDwAa_GR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/yhqwecx/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38988}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/yhqwecx/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017659.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/yhqwecx/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 38988}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017660.0>, params: %{}, path_info: ["wp-content", "plugins", "yhqwecx", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/yhqwecx/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz7DOBxIGtDwAa_GR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowbo (truncated) 07:22:04.893 [debug] Current batch of media processed. Will check again in 1000ms 07:22:05.148 [info] GET /wp-content/plugins/cmeubtp/index.php 07:22:05.149 [debug] QUERY OK source="settings" db=0.6ms idle=419.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:05.150 [debug] QUERY OK source="settings" db=0.5ms idle=419.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:05.150 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:05.151 [error] #PID<0.1017662.0> running PinchflatWeb.Endpoint (connection #PID<0.1017661.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugins/cmeubtp/index.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-content/plugins/cmeubtp/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/cmeubtp/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39002}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017662.0>, params: %{}, path_info: ["wp-content", "plugins", "cmeubtp", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/cmeubtp/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz8exsHrlzLkAa_Gh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/cmeubtp/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39002}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/cmeubtp/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017661.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/cmeubtp/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39002}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017662.0>, params: %{}, path_info: ["wp-content", "plugins", "cmeubtp", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/cmeubtp/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz8exsHrlzLkAa_Gh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowbo (truncated) 07:22:05.191 [info] GET /sources/18/media/8699 07:22:05.191 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8699", "source_id" => "18"} Pipelines: [:browser] 07:22:05.192 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=426.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" = ?) [8699] 07:22:05.193 [debug] QUERY OK source="tasks" db=0.3ms idle=426.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" [8699] 07:22:05.194 [debug] QUERY OK source="sources" db=0.5ms idle=332.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:05.195 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=45.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:05.196 [debug] QUERY OK source="settings" db=0.5ms idle=45.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:05.197 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:05.198 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:05.199 [info] Sent 200 in 7ms 07:22:05.556 [info] GET /wp-content/plugins/bbvmptk/index.php 07:22:05.557 [debug] QUERY OK source="settings" db=0.7ms idle=361.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:05.557 [debug] QUERY OK source="settings" db=0.5ms idle=361.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:05.558 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:05.559 [error] #PID<0.1017669.0> running PinchflatWeb.Endpoint (connection #PID<0.1017668.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugins/bbvmptk/index.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-content/plugins/bbvmptk/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/bbvmptk/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39016}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017669.0>, params: %{}, path_info: ["wp-content", "plugins", "bbvmptk", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/bbvmptk/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz9_7hKeQZTQAa_HR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/bbvmptk/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39016}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/bbvmptk/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017668.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/bbvmptk/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39016}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017669.0>, params: %{}, path_info: ["wp-content", "plugins", "bbvmptk", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/bbvmptk/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz9_7hKeQZTQAa_HR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowbo (truncated) 07:22:05.747 [info] GET /sources/18/media/8695 07:22:05.747 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8695", "source_id" => "18"} Pipelines: [:browser] 07:22:05.748 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=551.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" = ?) [8695] 07:22:05.749 [debug] QUERY OK source="tasks" db=0.3ms idle=551.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" [8695] 07:22:05.750 [debug] QUERY OK source="sources" db=0.5ms idle=551.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:05.750 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=193.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:05.751 [debug] QUERY OK source="settings" db=0.5ms idle=193.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:05.752 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:22:05.753 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:05.755 [info] Sent 200 in 7ms 07:22:05.894 [debug] Current batch of media processed. Will check again in 1000ms 07:22:05.976 [info] GET /wp-admin/css/config.php 07:22:05.977 [debug] QUERY OK source="settings" db=0.6ms idle=225.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:05.977 [debug] QUERY OK source="settings" db=0.6ms idle=225.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:05.978 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:05.979 [error] #PID<0.1017676.0> running PinchflatWeb.Endpoint (connection #PID<0.1017675.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39034}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017676.0>, params: %{}, path_info: ["wp-admin", "css", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz_kErnqvz6EAa_IB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39034}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017675.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39034}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017676.0>, params: %{}, path_info: ["wp-admin", "css", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwnz_kErnqvz6EAa_IB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], ki (truncated) 07:22:06.236 [info] GET /sources/18/media/21205/edit 07:22:06.236 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "21205", "source_id" => "18"} Pipelines: [:browser] 07:22:06.237 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=483.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [21205] 07:22:06.238 [debug] QUERY OK source="settings" db=0.5ms idle=483.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:06.238 [debug] QUERY OK source="settings" db=0.5ms idle=373.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:06.239 [debug] QUERY OK source="settings" db=0.5ms idle=261.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:06.240 [info] Sent 200 in 4ms 07:22:06.377 [info] GET /wp-admin/images/config.php 07:22:06.378 [debug] QUERY OK source="settings" db=0.6ms idle=400.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:06.379 [debug] QUERY OK source="settings" db=0.4ms idle=141.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:06.379 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:06.380 [error] #PID<0.1017680.0> running PinchflatWeb.Endpoint (connection #PID<0.1017679.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/images/config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/images/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39040}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017680.0>, params: %{}, path_info: ["wp-admin", "images", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/images/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0BD1CslgG64Aa_Ix"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39040}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/images/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017679.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39040}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017680.0>, params: %{}, path_info: ["wp-admin", "images", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/images/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0BD1CslgG64Aa_Ix"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", (truncated) 07:22:06.731 [info] GET /sources/18/media/34801/edit 07:22:06.731 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "34801", "source_id" => "18"} Pipelines: [:browser] 07:22:06.732 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=493.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" = ?) [34801] 07:22:06.733 [debug] QUERY OK source="settings" db=0.5ms idle=494.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:06.734 [debug] QUERY OK source="settings" db=0.5ms idle=493.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:06.735 [debug] QUERY OK source="settings" db=1.2ms idle=355.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:06.737 [info] Sent 200 in 5ms 07:22:06.894 [info] GET /wp-admin/css/colors/blue/config.php 07:22:06.894 [debug] QUERY OK source="settings" db=0.6ms idle=161.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:06.895 [debug] Current batch of media processed. Will check again in 1000ms 07:22:06.895 [debug] QUERY OK source="settings" db=0.6ms idle=161.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:06.896 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:06.896 [error] #PID<0.1017684.0> running PinchflatWeb.Endpoint (connection #PID<0.1017683.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/blue/config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/blue/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39066}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017684.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/blue/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0C-52cu_pPAAa_Jh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39066}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/blue/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017683.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39066}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017684.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/blue/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0C-52cu_pPAAa_Jh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/sr (truncated) 07:22:07.201 [info] GET /sources/18/media/12584/edit 07:22:07.201 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "12584", "source_id" => "18"} Pipelines: [:browser] 07:22:07.202 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=468.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12584] 07:22:07.203 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=467.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:07.204 [debug] QUERY OK source="settings" db=0.5ms idle=338.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:07.205 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:22:07.206 [info] Sent 200 in 4ms 07:22:07.727 [info] GET /sources/26/media/54940/edit 07:22:07.728 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "54940", "source_id" => "26"} Pipelines: [:browser] 07:22:07.729 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=832.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [54940] 07:22:07.729 [debug] QUERY OK source="settings" db=0.5ms idle=526.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:07.730 [debug] QUERY OK source="settings" db=0.5ms idle=526.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:07.731 [debug] QUERY OK source="settings" db=0.5ms idle=526.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:07.732 [info] Sent 200 in 4ms 07:22:07.763 [info] GET /wp-admin/maint/config.php 07:22:07.764 [debug] QUERY OK source="settings" db=0.7ms idle=558.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:07.765 [debug] QUERY OK source="settings" db=0.4ms idle=35.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:07.765 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:07.766 [error] #PID<0.1017690.0> running PinchflatWeb.Endpoint (connection #PID<0.1017689.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/maint/config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/maint/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017689.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39094}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017690.0>, params: %{}, path_info: ["wp-admin", "maint", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0GOJ6dIz2REAa_Kx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017689.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39094}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/maint/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017689.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39094}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017690.0>, params: %{}, path_info: ["wp-admin", "maint", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0GOJ6dIz2REAa_Kx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329 (truncated) 07:22:07.896 [debug] Current batch of media processed. Will check again in 1000ms 07:22:08.212 [info] GET /sources/26/media/70897/edit 07:22:08.212 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "70897", "source_id" => "26"} Pipelines: [:browser] 07:22:08.213 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=482.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [70897] 07:22:08.214 [debug] QUERY OK source="settings" db=0.5ms idle=482.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:08.215 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=450.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:08.216 [debug] QUERY OK source="settings" db=0.4ms idle=450.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:08.217 [info] Sent 200 in 4ms 07:22:08.411 [info] GET /wp-admin/includes/config.php 07:22:08.411 [debug] QUERY OK source="settings" db=0.6ms idle=543.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:08.412 [debug] QUERY OK source="settings" db=0.5ms idle=198.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:08.412 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:08.413 [error] #PID<0.1017694.0> running PinchflatWeb.Endpoint (connection #PID<0.1017693.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39114}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017694.0>, params: %{}, path_info: ["wp-admin", "includes", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0Iok0YIRUjIAa_Lh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39114}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017693.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39114}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017694.0>, params: %{}, path_info: ["wp-admin", "includes", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0Iok0YIRUjIAa_Lh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [fil (truncated) 07:22:08.713 [info] GET /sources/18/media/68162/edit 07:22:08.713 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "68162", "source_id" => "18"} Pipelines: [:browser] 07:22:08.714 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=499.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" = ?) [68162] 07:22:08.715 [debug] QUERY OK source="settings" db=0.7ms idle=499.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:08.716 [debug] QUERY OK source="settings" db=0.5ms idle=499.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:08.717 [debug] QUERY OK source="settings" db=0.4ms idle=304.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:08.718 [info] Sent 200 in 4ms 07:22:08.830 [info] GET /wp-admin/css/colors/config.php 07:22:08.831 [debug] QUERY OK source="settings" db=0.7ms idle=418.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:08.832 [debug] QUERY OK source="settings" db=0.5ms idle=117.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:08.832 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:08.833 [error] #PID<0.1017698.0> running PinchflatWeb.Endpoint (connection #PID<0.1017697.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/config.php ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39132}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017698.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0KMpg0S2MFUAa_MR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39132}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/config (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017697.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/config.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39132}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017698.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/config.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0KMpg0S2MFUAa_MR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, (truncated) 07:22:08.897 [debug] Current batch of media processed. Will check again in 1000ms 07:22:09.206 [info] GET /sources/26/media/68233/edit 07:22:09.206 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "68233", "source_id" => "26"} Pipelines: [:browser] 07:22:09.207 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=490.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [68233] 07:22:09.208 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 07:22:09.209 [debug] QUERY OK source="settings" db=0.5ms idle=377.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:09.210 [debug] QUERY OK source="settings" db=0.4ms idle=377.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:09.211 [info] Sent 200 in 4ms 07:22:09.266 [info] GET /wp-content/plugins/fclmlpn/aaa.php 07:22:09.267 [debug] QUERY OK source="settings" db=0.6ms idle=397.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:09.268 [debug] QUERY OK source="settings" db=0.5ms idle=59.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:09.268 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:09.269 [error] #PID<0.1017702.0> running PinchflatWeb.Endpoint (connection #PID<0.1017701.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugins/fclmlpn/aaa.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-content/plugins/fclmlpn/aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017701.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/fclmlpn/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39150}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017702.0>, params: %{}, path_info: ["wp-content", "plugins", "fclmlpn", "aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/fclmlpn/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0L0mWO4Su0cAa_NB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017701.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/fclmlpn/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39150}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/fclmlpn/aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017701.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/fclmlpn/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39150}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017702.0>, params: %{}, path_info: ["wp-content", "plugins", "fclmlpn", "aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/fclmlpn/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0L0mWO4Su0cAa_NB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_ (truncated) 07:22:09.675 [info] GET /wp-admin/css/aaa.php 07:22:09.676 [debug] QUERY OK source="settings" db=0.6ms idle=467.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:09.677 [debug] QUERY OK source="settings" db=0.5ms idle=467.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:09.677 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:09.678 [error] #PID<0.1017704.0> running PinchflatWeb.Endpoint (connection #PID<0.1017703.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/aaa.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-admin/css/aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017703.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017704.0>, params: %{}, path_info: ["wp-admin", "css", "aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0NWJEGOgbawAa_NR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017703.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017703.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017704.0>, params: %{}, path_info: ["wp-admin", "css", "aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0NWJEGOgbawAa_NR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {Pin (truncated) 07:22:09.713 [info] GET /sources/18/media/12584 07:22:09.713 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12584", "source_id" => "18"} Pipelines: [:browser] 07:22:09.714 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=502.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" = ?) [12584] 07:22:09.714 [debug] QUERY OK source="tasks" db=0.3ms idle=446.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" [12584] 07:22:09.715 [debug] QUERY OK source="sources" db=0.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:09.716 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=39.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:09.717 [debug] QUERY OK source="settings" db=0.5ms idle=39.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:09.718 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:22:09.719 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:09.722 [info] Sent 200 in 9ms 07:22:09.898 [debug] Current batch of media processed. Will check again in 1000ms 07:22:10.126 [info] GET /.well-known/aaa.php 07:22:10.127 [debug] QUERY OK source="settings" db=0.7ms idle=410.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:10.128 [debug] QUERY OK source="settings" db=0.5ms idle=410.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:10.128 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:10.129 [error] #PID<0.1017711.0> running PinchflatWeb.Endpoint (connection #PID<0.1017710.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/aaa.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 /.well-known/aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39190}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017711.0>, params: %{}, path_info: [".well-known", "aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0PBmzr-IlgMAa_OB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39190}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017710.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39190}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017711.0>, params: %{}, path_info: [".well-known", "aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0PBmzr-IlgMAa_OB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layout (truncated) 07:22:10.220 [info] GET /sources/18/media/34801 07:22:10.220 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "34801", "source_id" => "18"} Pipelines: [:browser] 07:22:10.221 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=502.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [34801] 07:22:10.222 [debug] QUERY OK source="tasks" db=0.3ms idle=502.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" [34801] 07:22:10.223 [debug] QUERY OK source="sources" db=0.5ms idle=350.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:10.223 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=95.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:10.224 [debug] QUERY OK source="settings" db=0.5ms idle=95.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:10.225 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:22:10.226 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:10.228 [info] Sent 200 in 7ms 07:22:10.636 [info] GET /wp-content/themes/travel/issue.php 07:22:10.637 [debug] QUERY OK source="settings" db=0.6ms idle=413.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:10.637 [debug] QUERY OK source="settings" db=0.5ms idle=413.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:10.638 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:10.639 [error] #PID<0.1017718.0> running PinchflatWeb.Endpoint (connection #PID<0.1017717.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/themes/travel/issue.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-content/themes/travel/issue (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017717.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/travel/issue.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42210}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017718.0>, params: %{}, path_info: ["wp-content", "themes", "travel", "issue"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/themes/travel/issue.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0Q7HKlA5Y0MAa_Ox"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017717.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/travel/issue.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42210}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/themes/travel/issue (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017717.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/travel/issue.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42210}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017718.0>, params: %{}, path_info: ["wp-content", "themes", "travel", "issue"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/themes/travel/issue.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0Q7HKlA5Y0MAa_Ox"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_ (truncated) 07:22:10.694 [info] GET /sources/26/media/68233 07:22:10.694 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "68233", "source_id" => "26"} Pipelines: [:browser] 07:22:10.695 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=469.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [68233] 07:22:10.696 [debug] QUERY OK source="tasks" db=0.3ms idle=470.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" [68233] 07:22:10.696 [debug] QUERY OK source="sources" db=0.5ms idle=469.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:22:10.697 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=60.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:10.698 [debug] QUERY OK source="settings" db=0.5ms idle=60.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:10.699 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:10.700 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:10.702 [info] Sent 200 in 8ms 07:22:10.899 [debug] Current batch of media processed. Will check again in 1000ms 07:22:11.078 [info] GET /wp-includes/theme-templates-stream.php 07:22:11.079 [debug] QUERY OK source="settings" db=0.7ms idle=381.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:11.080 [debug] QUERY OK source="settings" db=0.5ms idle=381.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:11.080 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:11.081 [error] #PID<0.1017725.0> running PinchflatWeb.Endpoint (connection #PID<0.1017724.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/theme-templates-stream.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-includes/theme-templates-stream (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/theme-templates-stream.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42226}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017725.0>, params: %{}, path_info: ["wp-includes", "theme-templates-stream"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/theme-templates-stream.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0SkmbKoAlVUAa_Ph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/theme-templates-stream.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42226}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/theme-templates-stream (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017724.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/theme-templates-stream.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42226}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017725.0>, params: %{}, path_info: ["wp-includes", "theme-templates-stream"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/theme-templates-stream.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0SkmbKoAlVUAa_Ph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/de (truncated) 07:22:11.233 [info] GET /sources/26/media/54940 07:22:11.234 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "54940", "source_id" => "26"} Pipelines: [:browser] 07:22:11.235 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=534.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [54940] 07:22:11.235 [debug] QUERY OK source="tasks" db=0.3ms idle=535.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" [54940] 07:22:11.236 [debug] QUERY OK source="sources" db=0.5ms idle=362.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:22:11.237 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=157.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:11.238 [debug] QUERY OK source="settings" db=0.5ms idle=157.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:11.239 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:11.240 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:11.241 [info] Sent 200 in 7ms 07:22:11.453 [info] GET /wp-includes/177.php 07:22:11.454 [debug] QUERY OK source="settings" db=0.6ms idle=216.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:11.455 [debug] QUERY OK source="settings" db=0.5ms idle=216.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:11.455 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:11.456 [error] #PID<0.1017732.0> running PinchflatWeb.Endpoint (connection #PID<0.1017731.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/177.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-includes/177 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/177.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42244}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017732.0>, params: %{}, path_info: ["wp-includes", "177"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/177.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0T98a6QS44oAa_QR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/177.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42244}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/177 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017731.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/177.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42244}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017732.0>, params: %{}, path_info: ["wp-includes", "177"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/177.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0T98a6QS44oAa_QR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layout (truncated) 07:22:11.712 [info] GET /sources/26/media/65610 07:22:11.712 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "65610", "source_id" => "26"} Pipelines: [:browser] 07:22:11.713 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=474.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" = ?) [65610] 07:22:11.715 [debug] QUERY OK source="tasks" db=1.0ms idle=474.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" [65610] 07:22:11.718 [debug] QUERY OK source="sources" db=3.2ms idle=475.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:22:11.719 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=264.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:11.720 [debug] QUERY OK source="settings" db=0.5ms idle=264.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:11.723 [debug] QUERY OK source="settings" db=2.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:11.724 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:11.731 [info] Sent 200 in 18ms 07:22:11.900 [debug] Current batch of media processed. Will check again in 1000ms 07:22:11.937 [info] GET /wp-admin/css/colors/admin-ajax.php 07:22:11.938 [debug] QUERY OK source="settings" db=0.6ms idle=217.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:11.939 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:11.939 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:11.942 [error] #PID<0.1017739.0> running PinchflatWeb.Endpoint (connection #PID<0.1017738.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/admin-ajax.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-admin/css/colors/admin-ajax (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/admin-ajax.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42256}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017739.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "admin-ajax"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/admin-ajax.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0VxWnK1GSgIAa_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.1017738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/admin-ajax.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42256}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/admin-ajax (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017738.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/admin-ajax.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42256}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017739.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "admin-ajax"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/admin-ajax.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0VxWnK1GSgIAa_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_ (truncated) 07:22:12.201 [info] GET /sources/18/media/68162 07:22:12.201 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "68162", "source_id" => "18"} Pipelines: [:browser] 07:22:12.202 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=478.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [68162] 07:22:12.207 [debug] QUERY OK source="tasks" db=4.3ms idle=478.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" [68162] 07:22:12.208 [debug] QUERY OK source="sources" db=0.5ms idle=331.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:12.208 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=269.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:12.209 [debug] QUERY OK source="settings" db=0.5ms idle=269.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:12.210 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:22:12.215 [debug] QUERY OK source="media_profiles" db=4.0ms 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] 07:22:12.216 [info] Sent 200 in 15ms 07:22:12.288 [info] GET /wp-includes/class-wp-theme-json-resolver-encryption.php 07:22:12.289 [debug] QUERY OK source="settings" db=0.6ms idle=81.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:12.290 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=81.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:12.290 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:12.291 [error] #PID<0.1017746.0> running PinchflatWeb.Endpoint (connection #PID<0.1017745.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/class-wp-theme-json-resolver-encryption.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-includes/class-wp-theme-json-resolver-encryption (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017745.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-theme-json-resolver-encryption.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42276}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017746.0>, params: %{}, path_info: ["wp-includes", "class-wp-theme-json-resolver-encryption"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-theme-json-resolver-encryption.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0XFJxbPUriIAa_Rx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017745.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-theme-json-resolver-encryption.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42276}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/class-wp-theme-json-resolver-encryption (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017745.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-theme-json-resolver-encryption.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42276}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017746.0>, params: %{}, path_info: ["wp-includes", "class-wp-theme-json-resolver-encryption"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-theme-json-resolver-encryption.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0XFJxbPUriIAa_Rx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_st (truncated) 07:22:12.691 [info] GET /sources/18/media/21205 07:22:12.691 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "21205", "source_id" => "18"} Pipelines: [:browser] 07:22:12.692 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=482.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [21205] 07:22:12.693 [debug] QUERY OK source="tasks" db=0.3ms idle=482.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" [21205] 07:22:12.694 [debug] QUERY OK source="sources" db=0.5ms idle=478.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:22:12.695 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=404.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:12.696 [debug] QUERY OK source="settings" db=0.6ms idle=404.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:12.696 [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 [] 07:22:12.698 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:22:12.699 [info] Sent 200 in 8ms 07:22:12.751 [info] GET /wp-includes/ID3/wp-themes.php 07:22:12.752 [debug] QUERY OK source="settings" db=0.6ms idle=57.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:12.753 [debug] QUERY OK source="settings" db=0.5ms idle=57.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:12.753 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:12.754 [error] #PID<0.1017753.0> running PinchflatWeb.Endpoint (connection #PID<0.1017752.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/ID3/wp-themes.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-includes/ID3/wp-themes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/wp-themes.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42302}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017753.0>, params: %{}, path_info: ["wp-includes", "ID3", "wp-themes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ID3/wp-themes.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0Yzdm-qkcREAa_Sh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/wp-themes.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42302}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/ID3/wp-themes (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017752.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/wp-themes.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42302}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017753.0>, params: %{}, path_info: ["wp-includes", "ID3", "wp-themes"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ID3/wp-themes.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0Yzdm-qkcREAa_Sh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_appl (truncated) 07:22:12.901 [debug] Current batch of media processed. Will check again in 1000ms 07:22:13.218 [info] GET /sources/18/media/9638/edit 07:22:13.218 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "9638", "source_id" => "18"} Pipelines: [:browser] 07:22:13.219 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=522.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9638] 07:22:13.220 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=522.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:13.221 [debug] QUERY OK source="settings" db=0.5ms idle=468.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:13.222 [debug] QUERY OK source="settings" db=0.4ms idle=468.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:13.223 [info] Sent 200 in 4ms 07:22:13.316 [info] GET /wp-includes/ID3/module.audio-video.asf-character.php 07:22:13.317 [debug] QUERY OK source="settings" db=0.6ms idle=438.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:13.317 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:13.317 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:13.319 [error] #PID<0.1017757.0> running PinchflatWeb.Endpoint (connection #PID<0.1017756.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/ID3/module.audio-video.asf-character.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-includes/ID3/module.audio-video.asf-character (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/module.audio-video.asf-character.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42310}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017757.0>, params: %{}, path_info: ["wp-includes", "ID3", "module.audio-video.asf-character"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ID3/module.audio-video.asf-character.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0a6DfvSBeeYAa_TR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/module.audio-video.asf-character.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42310}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/ID3/module.audio-video.asf-character (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017756.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/module.audio-video.asf-character.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42310}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017757.0>, params: %{}, path_info: ["wp-includes", "ID3", "module.audio-video.asf-character"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ID3/module.audio-video.asf-character.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0a6DfvSBeeYAa_TR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, (truncated) 07:22:13.730 [info] GET /sources/18/media/8707/edit 07:22:13.730 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8707", "source_id" => "18"} Pipelines: [:browser] 07:22:13.731 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=510.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8707] 07:22:13.732 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=510.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:13.733 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:13.734 [debug] QUERY OK source="settings" db=0.4ms idle=416.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:13.735 [info] Sent 200 in 4ms 07:22:13.770 [info] GET /wp-includes/class-wp-text-diff-renderer-table-beta.php 07:22:13.771 [debug] QUERY OK source="settings" db=0.6ms idle=452.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:13.772 [debug] QUERY OK source="settings" db=0.5ms idle=39.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:13.772 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:13.773 [error] #PID<0.1017761.0> running PinchflatWeb.Endpoint (connection #PID<0.1017760.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/class-wp-text-diff-renderer-table-beta.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-includes/class-wp-text-diff-renderer-table-beta (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017760.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-text-diff-renderer-table-beta.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42332}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017761.0>, params: %{}, path_info: ["wp-includes", "class-wp-text-diff-renderer-table-beta"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-text-diff-renderer-table-beta.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0cmZIupyfpoAa_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.1017760.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-text-diff-renderer-table-beta.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42332}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/class-wp-text-diff-renderer-table-beta (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017760.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-text-diff-renderer-table-beta.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42332}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017761.0>, params: %{}, path_info: ["wp-includes", "class-wp-text-diff-renderer-table-beta"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-text-diff-renderer-table-beta.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0cmZIupyfpoAa_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, :e (truncated) 07:22:13.902 [debug] Current batch of media processed. Will check again in 1000ms 07:22:14.205 [info] GET /sources/18/media/9636/edit 07:22:14.206 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "9636", "source_id" => "18"} Pipelines: [:browser] 07:22:14.207 [debug] QUERY OK source="media_items" db=0.7ms idle=472.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" = ?) [9636] 07:22:14.208 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=473.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:14.208 [debug] QUERY OK source="settings" db=0.5ms idle=436.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:14.209 [debug] QUERY OK source="settings" db=0.5ms idle=436.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:14.210 [info] Sent 200 in 4ms 07:22:14.458 [info] GET /wp-includes/PHPMailer/PHPMailerss.php 07:22:14.459 [debug] QUERY OK source="settings" db=0.7ms idle=579.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:14.460 [debug] QUERY OK source="settings" db=0.5ms idle=252.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:14.460 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:14.461 [error] #PID<0.1017765.0> running PinchflatWeb.Endpoint (connection #PID<0.1017764.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/PHPMailer/PHPMailerss.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-includes/PHPMailer/PHPMailerss (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/PHPMailer/PHPMailerss.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42352}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017765.0>, params: %{}, path_info: ["wp-includes", "PHPMailer", "PHPMailerss"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/PHPMailer/PHPMailerss.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0fKbyCOrJYkAa_Ux"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/PHPMailer/PHPMailerss.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42352}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/PHPMailer/PHPMailerss (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/PHPMailer/PHPMailerss.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42352}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017765.0>, params: %{}, path_info: ["wp-includes", "PHPMailer", "PHPMailerss"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/PHPMailer/PHPMailerss.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0fKbyCOrJYkAa_Ux"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/c (truncated) 07:22:14.693 [info] GET /sources/18/media/8699/edit 07:22:14.694 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8699", "source_id" => "18"} Pipelines: [:browser] 07:22:14.695 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=486.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8699] 07:22:14.696 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=486.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:14.696 [debug] QUERY OK source="settings" db=0.5ms idle=486.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:14.697 [debug] QUERY OK source="settings" db=0.4ms idle=237.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:14.698 [info] Sent 200 in 4ms 07:22:14.903 [debug] Current batch of media processed. Will check again in 1000ms 07:22:14.961 [info] GET /wp-includes/core.php 07:22:14.962 [debug] QUERY OK source="settings" db=0.6ms idle=266.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:14.963 [debug] QUERY OK source="settings" db=0.5ms idle=266.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:14.963 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:14.964 [error] #PID<0.1017769.0> running PinchflatWeb.Endpoint (connection #PID<0.1017768.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/core.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-includes/core (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/core.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42370}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017769.0>, params: %{}, path_info: ["wp-includes", "core"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/core.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0hCaLmRmepsAa_Vh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/core.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42370}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/core (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017768.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/core.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42370}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017769.0>, params: %{}, path_info: ["wp-includes", "core"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/core.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0hCaLmRmepsAa_Vh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {Pinchflat (truncated) 07:22:15.203 [info] GET /sources/18/media/12584/force_download 07:22:15.204 [debug] QUERY OK source="settings" db=0.6ms idle=506.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:15.204 [debug] QUERY OK source="settings" db=0.5ms idle=506.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:15.204 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:15.206 [error] #PID<0.1017771.0> running PinchflatWeb.Endpoint (connection #PID<0.1017770.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/18/media/12584/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/18/media/12584/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/12584/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42382}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/12584", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017771.0>, params: %{}, path_info: ["sources", "18", "media", "12584", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/18/media/12584"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/18/media/12584/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0h7-BdbczxgAa_Vx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/12584/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42382}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/12584", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/18/media/12584/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017770.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/12584/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42382}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/12584", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, (truncated) 07:22:15.484 [info] GET /wp-includes/ID3/fff.php 07:22:15.485 [debug] QUERY OK source="settings" db=0.6ms idle=604.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:15.486 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:15.486 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:15.487 [error] #PID<0.1017773.0> running PinchflatWeb.Endpoint (connection #PID<0.1017772.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/ID3/fff.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-includes/ID3/fff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/fff.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42386}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017773.0>, params: %{}, path_info: ["wp-includes", "ID3", "fff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ID3/fff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0i_AknYbJ58Aa_WB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/fff.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42386}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/ID3/fff (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017772.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/fff.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42386}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017773.0>, params: %{}, path_info: ["wp-includes", "ID3", "fff"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ID3/fff.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0i_AknYbJ58Aa_WB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], ki (truncated) 07:22:15.734 [info] GET /sources/18/media/34801/force_download 07:22:15.735 [debug] QUERY OK source="settings" db=0.7ms idle=771.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:15.736 [debug] QUERY OK source="settings" db=0.5ms idle=531.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:15.736 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:15.737 [error] #PID<0.1017775.0> running PinchflatWeb.Endpoint (connection #PID<0.1017774.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/18/media/34801/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/18/media/34801/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/34801/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42388}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/34801", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017775.0>, params: %{}, path_info: ["sources", "18", "media", "34801", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/18/media/34801"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/18/media/34801/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0j6nZBM1YJgAa_WR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/34801/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42388}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/34801", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/18/media/34801/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/34801/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42388}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/34801", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, (truncated) 07:22:15.842 [info] GET /wp-content/upgrade/wp-firewall.php 07:22:15.843 [debug] QUERY OK source="settings" db=0.7ms idle=637.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:15.844 [debug] QUERY OK source="settings" db=0.5ms queue=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 [] 07:22:15.844 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:15.845 [error] #PID<0.1017777.0> running PinchflatWeb.Endpoint (connection #PID<0.1017776.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/upgrade/wp-firewall.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-content/upgrade/wp-firewall (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/upgrade/wp-firewall.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42390}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017777.0>, params: %{}, path_info: ["wp-content", "upgrade", "wp-firewall"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/upgrade/wp-firewall.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0kUZLZ2P9TAAa_Wh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/upgrade/wp-firewall.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42390}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/upgrade/wp-firewall (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/upgrade/wp-firewall.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42390}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017777.0>, params: %{}, path_info: ["wp-content", "upgrade", "wp-firewall"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/upgrade/wp-firewall.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0kUZLZ2P9TAAa_Wh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl" (truncated) 07:22:15.904 [debug] Current batch of media processed. Will check again in 1000ms 07:22:15.993 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:16.365 [info] GET /wp-content/plugins/gzgtccb/index.php 07:22:16.366 [debug] QUERY OK source="settings" db=0.6ms idle=629.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:16.367 [debug] QUERY OK source="settings" db=0.6ms idle=523.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:16.367 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:16.368 [error] #PID<0.1017779.0> running PinchflatWeb.Endpoint (connection #PID<0.1017778.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugins/gzgtccb/index.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-content/plugins/gzgtccb/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/gzgtccb/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42398}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017779.0>, params: %{}, path_info: ["wp-content", "plugins", "gzgtccb", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/gzgtccb/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0mRHorHcTgsAa_Wx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/gzgtccb/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42398}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/gzgtccb/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/gzgtccb/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42398}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017779.0>, params: %{}, path_info: ["wp-content", "plugins", "gzgtccb", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/gzgtccb/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0mRHorHcTgsAa_Wx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowbo (truncated) 07:22:16.441 [info] GET /sources/26/media/68233/force_download 07:22:16.442 [debug] QUERY OK source="settings" db=0.6ms idle=597.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:16.443 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:16.443 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:16.444 [error] #PID<0.1017781.0> running PinchflatWeb.Endpoint (connection #PID<0.1017780.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/media/68233/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/26/media/68233/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/68233/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42412}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/26/media/68233", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017781.0>, params: %{}, path_info: ["sources", "26", "media", "68233", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/26/media/68233"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/26/media/68233/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0mjLZDKL9vYAa_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.1017780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/68233/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42412}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/26/media/68233", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/media/68233/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017780.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/68233/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42412}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/26/media/68233", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, (truncated) 07:22:16.793 [info] GET /wp-includes/a3ampzmbipnkpxeqhqpsanCdefault.php 07:22:16.794 [debug] QUERY OK source="settings" db=0.6ms idle=800.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:16.795 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:16.795 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:16.796 [error] #PID<0.1017783.0> running PinchflatWeb.Endpoint (connection #PID<0.1017782.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/a3ampzmbipnkpxeqhqpsanCdefault.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-includes/a3ampzmbipnkpxeqhqpsanCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/a3ampzmbipnkpxeqhqpsanCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42418}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017783.0>, params: %{}, path_info: ["wp-includes", "a3ampzmbipnkpxeqhqpsanCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/a3ampzmbipnkpxeqhqpsanCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0n3EtmqLnwkAa_XR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/a3ampzmbipnkpxeqhqpsanCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42418}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/a3ampzmbipnkpxeqhqpsanCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017782.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/a3ampzmbipnkpxeqhqpsanCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42418}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017783.0>, params: %{}, path_info: ["wp-includes", "a3ampzmbipnkpxeqhqpsanCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/a3ampzmbipnkpxeqhqpsanCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0n3EtmqLnwkAa_XR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 3 (truncated) 07:22:16.905 [debug] Current batch of media processed. Will check again in 1000ms 07:22:17.237 [info] GET /wp-admin/images/aaa.php 07:22:17.238 [debug] QUERY OK source="settings" db=0.6ms idle=795.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:17.239 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:17.239 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:17.240 [error] #PID<0.1017785.0> running PinchflatWeb.Endpoint (connection #PID<0.1017784.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/images/aaa.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-admin/images/aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42428}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017785.0>, params: %{}, path_info: ["wp-admin", "images", "aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/images/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0pg_Gc2IiToAa_Xh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42428}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/images/aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017784.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42428}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017785.0>, params: %{}, path_info: ["wp-admin", "images", "aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/images/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0pg_Gc2IiToAa_Xh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], ki (truncated) 07:22:17.645 [info] GET /sources/18/media/8701/edit 07:22:17.645 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8701", "source_id" => "18"} Pipelines: [:browser] 07:22:17.646 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=851.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8701] 07:22:17.647 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=851.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:17.647 [debug] QUERY OK source="settings" db=0.5ms idle=762.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:17.648 [debug] QUERY OK source="settings" db=0.4ms idle=409.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:17.649 [info] Sent 200 in 4ms 07:22:17.744 [info] GET /wp-admin/css/wp-admin6058.php 07:22:17.745 [debug] QUERY OK source="settings" db=0.6ms idle=505.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:17.746 [debug] QUERY OK source="settings" db=0.5ms idle=99.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:17.746 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:17.747 [error] #PID<0.1017789.0> running PinchflatWeb.Endpoint (connection #PID<0.1017788.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/wp-admin6058.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-admin/css/wp-admin6058 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/wp-admin6058.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42452}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017789.0>, params: %{}, path_info: ["wp-admin", "css", "wp-admin6058"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/wp-admin6058.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0rZ9VROKxLMAa_YR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/wp-admin6058.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42452}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/wp-admin6058 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017788.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/wp-admin6058.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42452}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017789.0>, params: %{}, path_info: ["wp-admin", "css", "wp-admin6058"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/wp-admin6058.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0rZ9VROKxLMAa_YR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_appl (truncated) 07:22:17.906 [debug] Current batch of media processed. Will check again in 1000ms 07:22:18.576 [info] GET /wp-content/uploads/BDKR28_u7h8x3ti.php 07:22:18.577 [debug] QUERY OK source="settings" db=0.6ms idle=929.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:18.578 [debug] QUERY OK source="settings" db=0.4ms idle=929.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:18.578 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:18.579 [error] #PID<0.1017791.0> running PinchflatWeb.Endpoint (connection #PID<0.1017790.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/BDKR28_u7h8x3ti.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-content/uploads/BDKR28_u7h8x3ti (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/BDKR28_u7h8x3ti.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42460}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017791.0>, params: %{}, path_info: ["wp-content", "uploads", "BDKR28_u7h8x3ti"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/BDKR28_u7h8x3ti.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0ugTzCHXVhcAa_Yh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/BDKR28_u7h8x3ti.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42460}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/BDKR28_u7h8x3ti (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017790.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/BDKR28_u7h8x3ti.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42460}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017791.0>, params: %{}, path_info: ["wp-content", "uploads", "BDKR28_u7h8x3ti"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/BDKR28_u7h8x3ti.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0ugTzCHXVhcAa_Yh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/ (truncated) 07:22:18.907 [debug] Current batch of media processed. Will check again in 1000ms 07:22:19.268 [info] GET /sources/26/media/65610/force_download 07:22:19.269 [debug] QUERY OK source="settings" db=0.4ms idle=690.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:19.269 [debug] QUERY OK source="settings" db=0.4ms idle=690.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:19.269 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:19.270 [error] #PID<0.1017793.0> running PinchflatWeb.Endpoint (connection #PID<0.1017792.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/media/65610/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/26/media/65610/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/65610/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42464}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/26/media/65610", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017793.0>, params: %{}, path_info: ["sources", "26", "media", "65610", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/26/media/65610"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/26/media/65610/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0xFNdhxgHDYAa_Yx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/65610/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42464}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/26/media/65610", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/media/65610/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017792.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/65610/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42464}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/26/media/65610", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, (truncated) 07:22:19.293 [info] GET /wp-admin/includes/buy.php 07:22:19.294 [debug] QUERY OK source="settings" db=0.6ms idle=405.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:19.295 [debug] QUERY OK source="settings" db=0.5ms idle=272.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:19.295 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:19.296 [error] #PID<0.1017795.0> running PinchflatWeb.Endpoint (connection #PID<0.1017794.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/buy.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-admin/includes/buy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/buy.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017795.0>, params: %{}, path_info: ["wp-admin", "includes", "buy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/buy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0xLNeXlyiUUAa_ZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/buy.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/buy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017794.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/buy.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017795.0>, params: %{}, path_info: ["wp-admin", "includes", "buy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/buy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0xLNeXlyiUUAa_ZB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329 (truncated) 07:22:19.885 [info] GET /wp-admin/includes/aaa.php 07:22:19.886 [debug] QUERY OK source="settings" db=0.6ms idle=863.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:19.886 [debug] QUERY OK source="settings" db=0.5ms idle=617.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:19.887 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:19.888 [error] #PID<0.1017797.0> running PinchflatWeb.Endpoint (connection #PID<0.1017796.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/aaa.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-admin/includes/aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42478}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017797.0>, params: %{}, path_info: ["wp-admin", "includes", "aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0zYQqtLAdS4Aa_ZR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42478}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017796.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 42478}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017797.0>, params: %{}, path_info: ["wp-admin", "includes", "aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn0zYQqtLAdS4Aa_ZR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329 (truncated) 07:22:19.908 [debug] Current batch of media processed. Will check again in 1000ms 07:22:20.243 [info] GET /wp-content/uploads/Nx_230d93a1.php 07:22:20.244 [debug] QUERY OK source="settings" db=0.6ms idle=949.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:20.245 [debug] QUERY OK source="settings" db=0.5ms idle=949.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:20.245 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:20.246 [error] #PID<0.1017799.0> running PinchflatWeb.Endpoint (connection #PID<0.1017798.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/Nx_230d93a1.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-content/uploads/Nx_230d93a1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/Nx_230d93a1.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41000}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017799.0>, params: %{}, path_info: ["wp-content", "uploads", "Nx_230d93a1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/Nx_230d93a1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn00truIoeBEEAa_Zh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/Nx_230d93a1.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41000}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/Nx_230d93a1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017798.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/Nx_230d93a1.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41000}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017799.0>, params: %{}, path_info: ["wp-content", "uploads", "Nx_230d93a1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/Nx_230d93a1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn00truIoeBEEAa_Zh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl" (truncated) 07:22:20.623 [info] GET /sources/18/media/68162/force_download 07:22:20.624 [debug] QUERY OK source="settings" db=0.6ms idle=737.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:20.625 [debug] QUERY OK source="settings" db=0.5ms idle=737.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:20.625 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:20.626 [error] #PID<0.1017801.0> running PinchflatWeb.Endpoint (connection #PID<0.1017800.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/18/media/68162/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/18/media/68162/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/68162/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41002}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/68162", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017801.0>, params: %{}, path_info: ["sources", "18", "media", "68162", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/18/media/68162"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/18/media/68162/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn02IQdq3YOOoAa_Zx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/68162/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41002}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/68162", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/18/media/68162/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017800.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/68162/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41002}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/68162", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, (truncated) 07:22:20.662 [info] GET /wp-includes/css/dist/about.php 07:22:20.663 [debug] QUERY OK source="settings" db=0.6ms idle=770.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:20.664 [debug] QUERY OK source="settings" db=0.5ms idle=418.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:20.664 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:20.665 [error] #PID<0.1017803.0> running PinchflatWeb.Endpoint (connection #PID<0.1017802.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/css/dist/about.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-includes/css/dist/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/css/dist/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41016}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017803.0>, params: %{}, path_info: ["wp-includes", "css", "dist", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/css/dist/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn02RicT4dSXwAa_aB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/css/dist/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41016}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/css/dist/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017802.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/css/dist/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41016}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017803.0>, params: %{}, path_info: ["wp-includes", "css", "dist", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/css/dist/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn02RicT4dSXwAa_aB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, (truncated) 07:22:20.909 [debug] Current batch of media processed. Will check again in 1000ms 07:22:21.129 [info] GET /wp-admin/maint/0067A.php 07:22:21.130 [debug] QUERY OK source="settings" db=0.6ms idle=505.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:21.131 [debug] QUERY OK source="settings" db=0.5ms idle=505.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:21.131 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:21.132 [error] #PID<0.1017805.0> running PinchflatWeb.Endpoint (connection #PID<0.1017804.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/maint/0067A.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-admin/maint/0067A (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/0067A.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41028}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017805.0>, params: %{}, path_info: ["wp-admin", "maint", "0067A"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/0067A.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn04BAVOZo0m0Aa_aR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/0067A.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41028}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/maint/0067A (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017804.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/0067A.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41028}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017805.0>, params: %{}, path_info: ["wp-admin", "maint", "0067A"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/0067A.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn04BAVOZo0m0Aa_aR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ] (truncated) 07:22:21.910 [debug] Current batch of media processed. Will check again in 1000ms 07:22:22.648 [info] GET /sources/18/media/8709/edit 07:22:22.649 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8709", "source_id" => "18"} Pipelines: [:browser] 07:22:22.650 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=1518.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" = ?) [8709] 07:22:22.650 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1518.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:22.651 [debug] QUERY OK source="settings" db=0.5ms idle=755.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:22.652 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:22:22.653 [info] Sent 200 in 4ms 07:22:22.911 [debug] Current batch of media processed. Will check again in 1000ms 07:22:23.912 [debug] Current batch of media processed. Will check again in 1000ms 07:22:24.913 [debug] Current batch of media processed. Will check again in 1000ms 07:22:25.684 [info] GET /sources/18/media/8697/edit 07:22:25.684 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8697", "source_id" => "18"} Pipelines: [:browser] 07:22:25.686 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1662.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" = ?) [8697] 07:22:25.687 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1663.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:25.687 [debug] QUERY OK source="settings" db=0.4ms idle=1664.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:25.688 [debug] QUERY OK source="settings" db=0.3ms idle=1665.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:25.689 [info] Sent 200 in 4ms 07:22:25.914 [debug] Current batch of media processed. Will check again in 1000ms 07:22:26.915 [debug] Current batch of media processed. Will check again in 1000ms 07:22:27.916 [debug] Current batch of media processed. Will check again in 1000ms 07:22:28.120 [info] GET /sources/10/media/5765/edit 07:22:28.120 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5765", "source_id" => "10"} Pipelines: [:browser] 07:22:28.121 [debug] QUERY OK source="media_items" db=0.8ms idle=1097.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" = ?) [5765] 07:22:28.122 [debug] QUERY OK source="settings" db=0.6ms idle=1099.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:28.122 [debug] QUERY OK source="settings" db=0.5ms idle=1099.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:28.123 [debug] QUERY OK source="settings" db=0.4ms idle=1100.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:28.124 [info] Sent 200 in 4ms 07:22:28.600 [info] GET /wp-admin/maint/shadow-bot.php 07:22:28.601 [debug] QUERY OK source="settings" db=0.6ms idle=694.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:28.602 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=480.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:28.602 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:28.603 [error] #PID<0.1017815.0> running PinchflatWeb.Endpoint (connection #PID<0.1017814.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/maint/shadow-bot.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-admin/maint/shadow-bot (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/shadow-bot.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41060}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017815.0>, params: %{}, path_info: ["wp-admin", "maint", "shadow-bot"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/shadow-bot.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1T2KozS8te0Aa_cR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/shadow-bot.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41060}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/maint/shadow-bot (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017814.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/shadow-bot.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41060}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017815.0>, params: %{}, path_info: ["wp-admin", "maint", "shadow-bot"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/shadow-bot.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1T2KozS8te0Aa_cR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_appl (truncated) 07:22:28.917 [debug] Current batch of media processed. Will check again in 1000ms 07:22:28.936 [info] GET /wp-content/plugins/fhfysen/index.php 07:22:28.937 [debug] QUERY OK source="settings" db=0.6ms idle=814.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:28.938 [debug] QUERY OK source="settings" db=0.4ms idle=814.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:28.938 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:28.939 [error] #PID<0.1017817.0> running PinchflatWeb.Endpoint (connection #PID<0.1017816.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugins/fhfysen/index.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-content/plugins/fhfysen/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017816.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/fhfysen/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41072}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017817.0>, params: %{}, path_info: ["wp-content", "plugins", "fhfysen", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/fhfysen/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1VGWNJZl8BoAa_ch"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017816.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/fhfysen/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41072}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/fhfysen/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017816.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/fhfysen/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41072}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017817.0>, params: %{}, path_info: ["wp-content", "plugins", "fhfysen", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/fhfysen/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1VGWNJZl8BoAa_ch"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowbo (truncated) 07:22:29.464 [info] GET /aaa.php 07:22:29.465 [debug] QUERY OK source="settings" db=0.4ms idle=863.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:29.466 [debug] QUERY OK source="settings" db=0.4ms idle=863.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:29.466 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:29.466 [error] #PID<0.1017819.0> running PinchflatWeb.Endpoint (connection #PID<0.1017818.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /aaa.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 /aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41078}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017819.0>, params: %{}, path_info: ["aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1XEK_JFd4w0Aa_cx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41078}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /aaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017818.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/aaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 41078}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017819.0>, params: %{}, path_info: ["aaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/aaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1XEK_JFd4w0Aa_cx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", (truncated) 07:22:29.918 [debug] Current batch of media processed. Will check again in 1000ms 07:22:30.088 [info] GET /sources/18/media/8705/edit 07:22:30.088 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8705", "source_id" => "18"} Pipelines: [:browser] 07:22:30.089 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=623.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8705] 07:22:30.090 [debug] QUERY OK source="settings" db=0.5ms idle=624.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:30.091 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=180.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:30.092 [debug] QUERY OK source="settings" db=0.4ms idle=69.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:30.093 [info] Sent 200 in 4ms 07:22:30.632 [info] GET /wp-content/plugins/ryoxdmm/index.php 07:22:30.633 [debug] QUERY OK source="settings" db=0.6ms idle=610.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:30.634 [debug] QUERY OK source="settings" db=0.5ms idle=543.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:30.634 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:30.635 [error] #PID<0.1017823.0> running PinchflatWeb.Endpoint (connection #PID<0.1017822.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugins/ryoxdmm/index.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-content/plugins/ryoxdmm/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/ryoxdmm/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59332}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017823.0>, params: %{}, path_info: ["wp-content", "plugins", "ryoxdmm", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/ryoxdmm/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1banBdfzrisAa_dh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/ryoxdmm/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59332}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/ryoxdmm/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017822.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/ryoxdmm/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59332}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017823.0>, params: %{}, path_info: ["wp-content", "plugins", "ryoxdmm", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/ryoxdmm/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1banBdfzrisAa_dh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowbo (truncated) 07:22:30.919 [debug] Current batch of media processed. Will check again in 1000ms 07:22:31.225 [info] GET /wp-content/plugins/xibrpzp/index.php 07:22:31.226 [debug] QUERY OK source="settings" db=0.7ms idle=1134.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:31.227 [debug] QUERY OK source="settings" db=0.5ms idle=1134.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:31.227 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:31.227 [error] #PID<0.1017826.0> running PinchflatWeb.Endpoint (connection #PID<0.1017825.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugins/xibrpzp/index.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-content/plugins/xibrpzp/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017825.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/xibrpzp/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59340}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017826.0>, params: %{}, path_info: ["wp-content", "plugins", "xibrpzp", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/xibrpzp/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1doACrejPAMAa_dx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017825.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/xibrpzp/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59340}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/xibrpzp/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017825.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/xibrpzp/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59340}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017826.0>, params: %{}, path_info: ["wp-content", "plugins", "xibrpzp", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/xibrpzp/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1doACrejPAMAa_dx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowbo (truncated) 07:22:31.626 [info] GET /sources/10/media/5773/edit 07:22:31.627 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5773", "source_id" => "10"} Pipelines: [:browser] 07:22:31.628 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=993.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" = ?) [5773] 07:22:31.629 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=994.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:31.629 [debug] QUERY OK source="settings" db=0.5ms idle=716.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:31.630 [debug] QUERY OK source="settings" db=0.4ms idle=403.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:31.631 [info] Sent 200 in 4ms 07:22:31.654 [info] GET /wp-admin/css/colors/ectoplasm/colors.min.php 07:22:31.655 [debug] QUERY OK source="settings" db=0.6ms idle=427.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:31.656 [debug] QUERY OK source="settings" db=0.5ms idle=27.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:31.656 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:31.657 [error] #PID<0.1017830.0> running PinchflatWeb.Endpoint (connection #PID<0.1017829.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/ectoplasm/colors.min.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-admin/css/colors/ectoplasm/colors.min (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017829.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ectoplasm/colors.min.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59348}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017830.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "ectoplasm", "colors.min"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/ectoplasm/colors.min.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1fOP017JClYAa_eh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017829.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ectoplasm/colors.min.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59348}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/ectoplasm/colors.min (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017829.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ectoplasm/colors.min.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59348}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017830.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "ectoplasm", "colors.min"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/ectoplasm/colors.min.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1fOP017JClYAa_eh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310 (truncated) 07:22:31.920 [debug] Current batch of media processed. Will check again in 1000ms 07:22:32.024 [info] GET /wp-includes/style-engine-stat.php 07:22:32.025 [debug] QUERY OK source="settings" db=0.6ms 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 [] 07:22:32.026 [debug] QUERY OK source="settings" db=0.5ms idle=394.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:32.026 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:32.027 [error] #PID<0.1017832.0> running PinchflatWeb.Endpoint (connection #PID<0.1017831.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/style-engine-stat.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-includes/style-engine-stat (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017831.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine-stat.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59360}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017832.0>, params: %{}, path_info: ["wp-includes", "style-engine-stat"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/style-engine-stat.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1gmcr29rP54Aa_ex"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017831.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine-stat.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59360}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/style-engine-stat (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017831.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/style-engine-stat.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59360}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017832.0>, params: %{}, path_info: ["wp-includes", "style-engine-stat"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/style-engine-stat.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1gmcr29rP54Aa_ex"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, (truncated) 07:22:32.370 [info] GET /wp-admin/js/felnggg.php 07:22:32.371 [debug] QUERY OK source="settings" db=0.7ms idle=715.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:32.372 [debug] QUERY OK source="settings" db=0.5ms idle=715.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:32.372 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:32.373 [error] #PID<0.1017834.0> running PinchflatWeb.Endpoint (connection #PID<0.1017833.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/js/felnggg.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-admin/js/felnggg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/felnggg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59362}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017834.0>, params: %{}, path_info: ["wp-admin", "js", "felnggg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/felnggg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1h476mmUsKIAa_fB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/felnggg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59362}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js/felnggg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017833.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/felnggg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59362}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017834.0>, params: %{}, path_info: ["wp-admin", "js", "felnggg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/felnggg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1h476mmUsKIAa_fB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], ki (truncated) 07:22:32.771 [info] GET /wp-content/uploads/2026/08/echkm.php 07:22:32.772 [debug] QUERY OK source="settings" db=0.6ms idle=857.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:32.773 [debug] QUERY OK source="settings" db=0.5ms idle=747.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:32.773 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:32.774 [error] #PID<0.1017836.0> running PinchflatWeb.Endpoint (connection #PID<0.1017835.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/2026/08/echkm.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-content/uploads/2026/08/echkm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2026/08/echkm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59378}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017836.0>, params: %{}, path_info: ["wp-content", "uploads", "2026", "08", "echkm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/2026/08/echkm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1jYkk-4RXEAAa_fR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2026/08/echkm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59378}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/2026/08/echkm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017835.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2026/08/echkm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59378}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017836.0>, params: %{}, path_info: ["wp-content", "uploads", "2026", "08", "echkm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/2026/08/echkm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1jYkk-4RXEAAa_fR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps (truncated) 07:22:32.869 [info] GET /sources/10/media/5759/edit 07:22:32.869 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5759", "source_id" => "10"} Pipelines: [:browser] 07:22:32.870 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=843.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" = ?) [5759] 07:22:32.871 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=499.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:32.872 [debug] QUERY OK source="settings" db=0.5ms idle=499.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:32.873 [debug] QUERY OK source="settings" db=0.5ms idle=100.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:32.874 [info] Sent 200 in 4ms 07:22:32.921 [debug] Current batch of media processed. Will check again in 1000ms 07:22:33.271 [info] GET /wp-admin/includes/aaaa.php 07:22:33.272 [debug] QUERY OK source="settings" db=0.6ms idle=401.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:33.273 [debug] QUERY OK source="settings" db=0.5ms idle=401.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:33.273 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:33.274 [error] #PID<0.1017840.0> running PinchflatWeb.Endpoint (connection #PID<0.1017839.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/aaaa.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-admin/includes/aaaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017839.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/aaaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59408}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017840.0>, params: %{}, path_info: ["wp-admin", "includes", "aaaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/aaaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1lP2qykHdQwAa_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.1017839.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/aaaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59408}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/aaaa (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017839.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/aaaa.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59408}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017840.0>, params: %{}, path_info: ["wp-admin", "includes", "aaaa"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/aaaa.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1lP2qykHdQwAa_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", (truncated) 07:22:33.702 [info] GET /wp-admin/css/1b2f09eda1ea40.php 07:22:33.704 [debug] QUERY OK source="settings" db=0.6ms idle=830.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:33.704 [debug] QUERY OK source="settings" db=0.5ms idle=830.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:33.704 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:33.706 [error] #PID<0.1017842.0> running PinchflatWeb.Endpoint (connection #PID<0.1017841.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/1b2f09eda1ea40.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-admin/css/1b2f09eda1ea40 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017841.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/1b2f09eda1ea40.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59422}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017842.0>, params: %{}, path_info: ["wp-admin", "css", "1b2f09eda1ea40"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/1b2f09eda1ea40.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1m2piPOqcUkAa_gR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017841.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/1b2f09eda1ea40.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59422}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/1b2f09eda1ea40 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017841.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/1b2f09eda1ea40.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59422}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017842.0>, params: %{}, path_info: ["wp-admin", "css", "1b2f09eda1ea40"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/1b2f09eda1ea40.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1m2piPOqcUkAa_gR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_ (truncated) 07:22:33.843 [info] GET /sources/18/media/8703/edit 07:22:33.844 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8703", "source_id" => "18"} Pipelines: [:browser] 07:22:33.845 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=927.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8703] 07:22:33.845 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=572.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:33.846 [debug] QUERY OK source="settings" db=0.5ms idle=572.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:33.847 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=142.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:33.848 [info] Sent 200 in 4ms 07:22:33.922 [debug] Current batch of media processed. Will check again in 1000ms 07:22:34.210 [info] GET /wp-admin/css/colors/yhnujm.php 07:22:34.211 [debug] QUERY OK source="settings" db=0.7ms idle=365.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:34.211 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=365.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:34.211 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:34.213 [error] #PID<0.1017846.0> running PinchflatWeb.Endpoint (connection #PID<0.1017845.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/yhnujm.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-admin/css/colors/yhnujm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017845.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/yhnujm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59448}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017846.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "yhnujm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/yhnujm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1ovkv5Ca1ZgAa_hB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017845.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/yhnujm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59448}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/yhnujm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017845.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/yhnujm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59448}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017846.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "yhnujm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/yhnujm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1ovkv5Ca1ZgAa_hB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, (truncated) 07:22:34.680 [info] GET /sources/10/media/5769/edit 07:22:34.680 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "5769", "source_id" => "10"} Pipelines: [:browser] 07:22:34.681 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=834.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5769] 07:22:34.682 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=834.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:34.684 [debug] QUERY OK source="settings" db=1.2ms idle=764.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:34.685 [debug] QUERY OK source="settings" db=0.4ms idle=473.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:34.686 [info] Sent 200 in 5ms 07:22:34.725 [info] GET /wp-admin/includes/class-wp-site-list.php 07:22:34.726 [debug] QUERY OK source="settings" db=0.6ms idle=513.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:34.727 [debug] QUERY OK source="settings" db=0.5ms idle=44.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:34.727 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:34.728 [error] #PID<0.1017850.0> running PinchflatWeb.Endpoint (connection #PID<0.1017849.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/class-wp-site-list.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-admin/includes/class-wp-site-list (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017849.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-wp-site-list.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59462}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017850.0>, params: %{}, path_info: ["wp-admin", "includes", "class-wp-site-list"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-wp-site-list.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1qqd0WYHAYsAa_hx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017849.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-wp-site-list.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59462}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/class-wp-site-list (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017849.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-wp-site-list.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59462}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017850.0>, params: %{}, path_info: ["wp-admin", "includes", "class-wp-site-list"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-wp-site-list.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1qqd0WYHAYsAa_hx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, (truncated) 07:22:34.923 [debug] Current batch of media processed. Will check again in 1000ms 07:22:35.263 [info] GET /wp-admin/images/admin.php 07:22:35.264 [debug] QUERY OK source="settings" db=0.6ms idle=579.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:35.265 [debug] QUERY OK source="settings" db=0.5ms idle=579.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:35.265 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:35.266 [error] #PID<0.1017852.0> running PinchflatWeb.Endpoint (connection #PID<0.1017851.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/images/admin.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-admin/images/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017851.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017852.0>, params: %{}, path_info: ["wp-admin", "images", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/images/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1sqvuSyhJEMAa_iB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017851.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/images/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017851.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017852.0>, params: %{}, path_info: ["wp-admin", "images", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/images/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1sqvuSyhJEMAa_iB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329 (truncated) 07:22:35.279 [info] GET /sources/18/media/8695/edit 07:22:35.279 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "8695", "source_id" => "18"} Pipelines: [:browser] 07:22:35.280 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=552.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" = ?) [8695] 07:22:35.281 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=553.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:35.281 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:35.282 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:22:35.283 [info] Sent 200 in 4ms 07:22:35.780 [info] GET /sources/10/media/5759/force_download 07:22:35.781 [debug] QUERY OK source="settings" db=0.6ms idle=515.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:35.782 [debug] QUERY OK source="settings" db=0.5ms idle=501.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:35.782 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:35.783 [error] #PID<0.1017856.0> running PinchflatWeb.Endpoint (connection #PID<0.1017855.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/5759/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/10/media/5759/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017855.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5759/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59488}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5759", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017856.0>, params: %{}, path_info: ["sources", "10", "media", "5759", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/10/media/5759"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/10/media/5759/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1umCH0NzKjcAa_ix"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017855.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5759/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59488}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5759", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/5759/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017855.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5759/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59488}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5759", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: (truncated) 07:22:35.924 [debug] Current batch of media processed. Will check again in 1000ms 07:22:36.032 [info] GET /wp-includes/widgets/htongy.php 07:22:36.033 [debug] QUERY OK source="settings" db=0.6ms idle=750.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:36.033 [debug] QUERY OK source="settings" db=0.4ms idle=750.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:36.033 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:36.034 [error] #PID<0.1017858.0> running PinchflatWeb.Endpoint (connection #PID<0.1017857.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/widgets/htongy.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-includes/widgets/htongy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017857.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/htongy.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59492}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017858.0>, params: %{}, path_info: ["wp-includes", "widgets", "htongy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/widgets/htongy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1vh9ySaCMEUAa_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.1017857.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/htongy.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59492}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/widgets/htongy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017857.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/htongy.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59492}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017858.0>, params: %{}, path_info: ["wp-includes", "widgets", "htongy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/widgets/htongy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1vh9ySaCMEUAa_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 (truncated) 07:22:36.282 [info] GET /sources/18/media/8697/force_download 07:22:36.283 [debug] QUERY OK source="settings" db=0.5ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:36.283 [debug] QUERY OK source="settings" db=0.4ms idle=500.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:36.283 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:36.285 [error] #PID<0.1017860.0> running PinchflatWeb.Endpoint (connection #PID<0.1017859.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/18/media/8697/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/18/media/8697/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017859.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8697/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59506}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8697", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017860.0>, params: %{}, path_info: ["sources", "18", "media", "8697", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/18/media/8697"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/18/media/8697/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1wdnwNs49UgAa_jR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017859.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8697/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59506}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8697", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/18/media/8697/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017859.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8697/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59506}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8697", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: (truncated) 07:22:36.368 [info] GET /wp-admin/css/colors/zoo2.php 07:22:36.369 [debug] QUERY OK source="settings" db=0.6ms idle=446.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:36.370 [debug] QUERY OK source="settings" db=0.4ms idle=336.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:36.370 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:36.371 [error] #PID<0.1017862.0> running PinchflatWeb.Endpoint (connection #PID<0.1017861.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/zoo2.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-admin/css/colors/zoo2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017861.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/zoo2.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59510}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017862.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "zoo2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/zoo2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1wyOjzLFRDYAa_jh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017861.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/zoo2.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59510}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/zoo2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017861.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/zoo2.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59510}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017862.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "zoo2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/zoo2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1wyOjzLFRDYAa_jh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3 (truncated) 07:22:36.925 [debug] Current batch of media processed. Will check again in 1000ms 07:22:37.070 [info] GET /sources/10/media/5773/force_download 07:22:37.071 [debug] QUERY OK source="settings" db=0.5ms idle=787.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:37.071 [debug] QUERY OK source="settings" db=0.5ms idle=787.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:37.071 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:37.072 [error] #PID<0.1017864.0> running PinchflatWeb.Endpoint (connection #PID<0.1017863.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/5773/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/10/media/5773/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017863.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5773/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59522}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5773", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017864.0>, params: %{}, path_info: ["sources", "10", "media", "5773", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/10/media/5773"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/10/media/5773/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1zZbwS1lvn4Aa_jx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017863.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5773/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59522}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5773", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/5773/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017863.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5773/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59522}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5773", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: (truncated) 07:22:37.179 [info] GET /wp-admin/js/ygoaAfegw.php 07:22:37.180 [debug] QUERY OK source="settings" db=1.3ms idle=809.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:37.182 [debug] QUERY OK source="settings" db=1.1ms idle=810.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:37.182 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:37.183 [error] #PID<0.1017866.0> running PinchflatWeb.Endpoint (connection #PID<0.1017865.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/js/ygoaAfegw.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-admin/js/ygoaAfegw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017865.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/ygoaAfegw.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59524}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017866.0>, params: %{}, path_info: ["wp-admin", "js", "ygoaAfegw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/ygoaAfegw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1zzZcAv-q1IAa_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.1017865.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/ygoaAfegw.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59524}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js/ygoaAfegw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017865.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/ygoaAfegw.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59524}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017866.0>, params: %{}, path_info: ["wp-admin", "js", "ygoaAfegw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/ygoaAfegw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1zzZcAv-q1IAa_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 (truncated) 07:22:37.926 [debug] Current batch of media processed. Will check again in 1000ms 07:22:37.957 [info] GET /wp-content/uploads/defaultful.php 07:22:37.958 [debug] QUERY OK source="settings" db=0.6ms 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 [] 07:22:37.958 [debug] QUERY OK source="settings" db=0.4ms idle=886.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:37.958 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:37.959 [error] #PID<0.1017868.0> running PinchflatWeb.Endpoint (connection #PID<0.1017867.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/defaultful.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-content/uploads/defaultful (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017867.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/defaultful.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59532}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017868.0>, params: %{}, path_info: ["wp-content", "uploads", "defaultful"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/defaultful.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn12s9M83uV2QAa_kR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017867.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/defaultful.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59532}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/defaultful (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017867.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/defaultful.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59532}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017868.0>, params: %{}, path_info: ["wp-content", "uploads", "defaultful"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/defaultful.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn12s9M83uV2QAa_kR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 29 (truncated) 07:22:38.174 [info] GET /sources/10/media/5765/force_download 07:22:38.175 [debug] QUERY OK source="settings" db=0.5ms idle=994.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:38.176 [debug] QUERY OK source="settings" db=0.4ms idle=993.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:38.176 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:38.177 [error] #PID<0.1017870.0> running PinchflatWeb.Endpoint (connection #PID<0.1017869.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/5765/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/10/media/5765/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017869.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5765/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59544}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5765", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017870.0>, params: %{}, path_info: ["sources", "10", "media", "5765", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/10/media/5765"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/10/media/5765/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn13g05ngpiigAa_kh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017869.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5765/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59544}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5765", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/5765/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017869.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5765/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59544}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5765", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: (truncated) 07:22:38.426 [info] GET /wp-includes/widgets/links-xml.php 07:22:38.427 [debug] QUERY OK source="settings" db=0.7ms idle=501.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:38.427 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=469.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:38.427 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:38.429 [error] #PID<0.1017872.0> running PinchflatWeb.Endpoint (connection #PID<0.1017871.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/widgets/links-xml.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-includes/widgets/links-xml (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/links-xml.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59560}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017872.0>, params: %{}, path_info: ["wp-includes", "widgets", "links-xml"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/widgets/links-xml.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn14cuTPsgi_cAa_kx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/links-xml.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59560}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/widgets/links-xml (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/links-xml.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59560}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017872.0>, params: %{}, path_info: ["wp-includes", "widgets", "links-xml"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/widgets/links-xml.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn14cuTPsgi_cAa_kx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 29 (truncated) 07:22:38.909 [info] GET /wp-includes/css/well.php 07:22:38.910 [debug] QUERY OK source="settings" db=0.6ms idle=950.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:38.910 [debug] QUERY OK source="settings" db=0.5ms idle=734.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:38.910 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:38.912 [error] #PID<0.1017874.0> running PinchflatWeb.Endpoint (connection #PID<0.1017873.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/css/well.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-includes/css/well (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017873.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/css/well.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59570}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017874.0>, params: %{}, path_info: ["wp-includes", "css", "well"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/css/well.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn16P5USiZkSoAa_lB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017873.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/css/well.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59570}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/css/well (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017873.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/css/well.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59570}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017874.0>, params: %{}, path_info: ["wp-includes", "css", "well"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/css/well.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn16P5USiZkSoAa_lB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ] (truncated) 07:22:38.927 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Ya han llegado las organizaciones híbridas con agentes de IA | 🤖 #ia #chatgpt #agentes.m4a", "id" => "pHic-Mmrx-g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/pHic-Mmrx-g", "playlist_index" => 628, "timestamp" => 1768481675, "title" => "🤖 Ya han llegado las organizaciones híbridas con agentes de IA | 🤖 #ia #chatgpt #agentes", "upload_date" => "20260115"} 07:22:38.928 [debug] QUERY OK source="sources" db=0.6ms idle=500.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:22:38.929 [debug] QUERY OK source="sources" db=0.5ms idle=500.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:22:38.931 [debug] QUERY OK source="media_items" db=2.3ms idle=19.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 12:54:35Z], 28] 07:22:38.933 [debug] QUERY OK source="media_items" db=0.9ms idle=21.2ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Ya han llegado las organizaciones híbridas con agentes de IA | 🤖 #ia #chatgpt #agentes", "1dab5722-7fe1-4b25-9116-6c3b72680101", 54, false, "pHic-Mmrx-g", "https://www.youtube.com/shorts/pHic-Mmrx-g", 628, "/downloads/music/Inteligencia Artificial/🤖 Ya han llegado las organizaciones híbridas con agentes de IA | 🤖 #ia #chatgpt #agentes.m4a", false, false, true, 28, [], 5, ~U[2026-01-15 12:54:35Z], ~U[2026-10-07 05:22:38Z], ~U[2026-10-07 05:22:38Z], "", "🤖 Ya han llegado las organizaciones híbridas con agentes de IA | 🤖 #ia #chatgpt #agentes", 54, false, "pHic-Mmrx-g", "https://www.youtube.com/shorts/pHic-Mmrx-g", "/downloads/music/Inteligencia Artificial/🤖 Ya han llegado las organizaciones híbridas con agentes de IA | 🤖 #ia #chatgpt #agentes.m4a", true, 28, ~U[2026-01-15 12:54:35Z]] 07:22:38.934 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [28] 07:22:38.934 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 07:22:38.935 [debug] QUERY OK source="media_items" db=0.7ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104704] 07:22:38.936 [debug] Current batch of media processed. Will check again in 1000ms 07:22:39.341 [info] GET /wp-includes/skpt.php 07:22:39.343 [debug] QUERY OK source="settings" db=0.9ms idle=410.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:39.343 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=410.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:39.344 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:39.345 [error] #PID<0.1017876.0> running PinchflatWeb.Endpoint (connection #PID<0.1017875.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/skpt.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-includes/skpt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017875.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/skpt.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59578}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017876.0>, params: %{}, path_info: ["wp-includes", "skpt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/skpt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn173FAnJrky0Aa_lh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017875.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/skpt.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59578}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/skpt (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017875.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/skpt.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59578}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017876.0>, params: %{}, path_info: ["wp-includes", "skpt"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/skpt.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn173FAnJrky0Aa_lh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {Pinchflat (truncated) 07:22:39.859 [info] GET /.well-known/1wvekeybd9it2di2vyipgr6Cdefault.php 07:22:39.860 [debug] QUERY OK source="settings" db=0.6ms idle=925.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:39.861 [debug] QUERY OK source="settings" db=0.5ms idle=925.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:39.861 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:39.862 [error] #PID<0.1017878.0> running PinchflatWeb.Endpoint (connection #PID<0.1017877.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/1wvekeybd9it2di2vyipgr6Cdefault.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 /.well-known/1wvekeybd9it2di2vyipgr6Cdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/1wvekeybd9it2di2vyipgr6Cdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59592}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017878.0>, params: %{}, path_info: [".well-known", "1wvekeybd9it2di2vyipgr6Cdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/1wvekeybd9it2di2vyipgr6Cdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn19yj4fzRHiMAa_lx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/1wvekeybd9it2di2vyipgr6Cdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59592}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/1wvekeybd9it2di2vyipgr6Cdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/1wvekeybd9it2di2vyipgr6Cdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59592}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017878.0>, params: %{}, path_info: [".well-known", "1wvekeybd9it2di2vyipgr6Cdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/1wvekeybd9it2di2vyipgr6Cdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn19yj4fzRHiMAa_lx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl (truncated) 07:22:39.936 [debug] Current batch of media processed. Will check again in 1000ms 07:22:40.020 [info] GET /sources/10/media/5763/force_download 07:22:40.020 [debug] QUERY OK source="settings" db=0.6ms idle=677.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:40.021 [debug] QUERY OK source="settings" db=0.5ms idle=677.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:40.021 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:40.022 [error] #PID<0.1017880.0> running PinchflatWeb.Endpoint (connection #PID<0.1017879.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/5763/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/10/media/5763/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5763/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59608}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5763", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017880.0>, params: %{}, path_info: ["sources", "10", "media", "5763", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/10/media/5763"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/10/media/5763/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1-Ywd0JQp9kAa_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.1017879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5763/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59608}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5763", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/5763/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017879.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5763/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 59608}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5763", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: (truncated) 07:22:40.237 [info] GET /wp-includes/class-wp-http-encoding-cron.php 07:22:40.238 [debug] QUERY OK source="settings" db=0.6ms idle=376.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:40.238 [debug] QUERY OK source="settings" db=0.5ms idle=376.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:40.238 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:40.240 [error] #PID<0.1017882.0> running PinchflatWeb.Endpoint (connection #PID<0.1017881.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/class-wp-http-encoding-cron.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-includes/class-wp-http-encoding-cron (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017881.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-http-encoding-cron.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54662}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017882.0>, params: %{}, path_info: ["wp-includes", "class-wp-http-encoding-cron"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-http-encoding-cron.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1_MgITIAfO0Aa_mR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017881.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-http-encoding-cron.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54662}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/class-wp-http-encoding-cron (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017881.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-http-encoding-cron.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54662}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017882.0>, params: %{}, path_info: ["wp-includes", "class-wp-http-encoding-cron"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-http-encoding-cron.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn1_MgITIAfO0Aa_mR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_ (truncated) 07:22:40.937 [debug] Current batch of media processed. Will check again in 1000ms 07:22:41.938 [debug] Current batch of media processed. Will check again in 1000ms 07:22:42.398 [info] GET /sources/18/media/8705/force_download 07:22:42.399 [debug] QUERY OK source="settings" db=0.6ms idle=1375.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:42.399 [debug] QUERY OK source="settings" db=0.5ms idle=1376.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:42.399 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:42.400 [error] #PID<0.1017884.0> running PinchflatWeb.Endpoint (connection #PID<0.1017883.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/18/media/8705/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/18/media/8705/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8705/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54668}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8705", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017884.0>, params: %{}, path_info: ["sources", "18", "media", "8705", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/18/media/8705"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/18/media/8705/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2HPt8cBGc3UAa_mh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8705/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54668}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8705", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/18/media/8705/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8705/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54668}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8705", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: (truncated) 07:22:42.939 [debug] Current batch of media processed. Will check again in 1000ms 07:22:43.390 [info] GET /.well-known/wp-trackback.php 07:22:43.391 [debug] QUERY OK source="settings" db=0.6ms idle=1367.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:43.391 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1368.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:43.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:43.393 [error] #PID<0.1017886.0> running PinchflatWeb.Endpoint (connection #PID<0.1017885.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/wp-trackback.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 /.well-known/wp-trackback (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017885.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-trackback.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54678}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017886.0>, params: %{}, path_info: [".well-known", "wp-trackback"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/wp-trackback.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2K8QBuLFDQoAa_mx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017885.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-trackback.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54678}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/wp-trackback (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017885.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-trackback.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54678}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017886.0>, params: %{}, path_info: [".well-known", "wp-trackback"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/wp-trackback.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2K8QBuLFDQoAa_mx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c" (truncated) 07:22:43.743 [info] GET /wp-admin/includes/gettest.php 07:22:43.744 [debug] QUERY OK source="settings" db=0.6ms idle=1344.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:43.744 [debug] QUERY OK source="settings" db=0.3ms idle=1344.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:43.744 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:43.745 [error] #PID<0.1017888.0> running PinchflatWeb.Endpoint (connection #PID<0.1017887.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/gettest.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-admin/includes/gettest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017887.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/gettest.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54692}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017888.0>, params: %{}, path_info: ["wp-admin", "includes", "gettest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/gettest.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2MQb4xB9nXwAa_nB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017887.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/gettest.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54692}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/gettest (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017887.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/gettest.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54692}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017888.0>, params: %{}, path_info: ["wp-admin", "includes", "gettest"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/gettest.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2MQb4xB9nXwAa_nB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_appl (truncated) 07:22:43.940 [debug] Current batch of media processed. Will check again in 1000ms 07:22:44.113 [info] GET /wp-admin/css/colors/blue/about.php 07:22:44.114 [debug] QUERY OK source="settings" db=0.6ms idle=722.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:44.114 [debug] QUERY OK source="settings" db=0.5ms idle=722.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:44.114 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:44.115 [error] #PID<0.1017890.0> running PinchflatWeb.Endpoint (connection #PID<0.1017889.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/blue/about.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-admin/css/colors/blue/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017889.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54696}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017890.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/blue/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2NonoGkAuL8Aa_nR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017889.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54696}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/blue/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017889.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54696}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017890.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/blue/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2NonoGkAuL8Aa_nR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_s (truncated) 07:22:44.540 [info] GET /wp-includes/block-editor-double.php 07:22:44.541 [debug] QUERY OK source="settings" db=0.6ms idle=796.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:44.542 [debug] QUERY OK source="settings" db=0.5ms idle=797.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:44.542 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:44.543 [error] #PID<0.1017892.0> running PinchflatWeb.Endpoint (connection #PID<0.1017891.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/block-editor-double.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-includes/block-editor-double (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017891.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-editor-double.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54702}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017892.0>, params: %{}, path_info: ["wp-includes", "block-editor-double"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/block-editor-double.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2POkbdJsI7sAa_nh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017891.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-editor-double.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54702}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/block-editor-double (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017891.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/block-editor-double.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54702}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017892.0>, params: %{}, path_info: ["wp-includes", "block-editor-double"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/block-editor-double.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2POkbdJsI7sAa_nh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h. (truncated) 07:22:44.941 [debug] Current batch of media processed. Will check again in 1000ms 07:22:45.113 [info] GET /wp-admin/css/AHntTlOm.php 07:22:45.115 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1000.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:45.115 [debug] QUERY OK source="settings" db=0.5ms idle=1000.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:45.115 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:45.116 [error] #PID<0.1017894.0> running PinchflatWeb.Endpoint (connection #PID<0.1017893.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/AHntTlOm.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-admin/css/AHntTlOm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017893.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/AHntTlOm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54718}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017894.0>, params: %{}, path_info: ["wp-admin", "css", "AHntTlOm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/AHntTlOm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2RXP0XDWtxUAa_nx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017893.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/AHntTlOm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54718}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/AHntTlOm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017893.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/AHntTlOm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54718}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017894.0>, params: %{}, path_info: ["wp-admin", "css", "AHntTlOm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/AHntTlOm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2RXP0XDWtxUAa_nx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329 (truncated) 07:22:45.520 [info] GET /wp-admin/includes/class-theme-upgrader-firewall.php 07:22:45.521 [debug] QUERY OK source="settings" db=0.7ms idle=978.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:45.521 [debug] QUERY OK source="settings" db=0.5ms idle=978.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:45.522 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:45.523 [error] #PID<0.1017896.0> running PinchflatWeb.Endpoint (connection #PID<0.1017895.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/class-theme-upgrader-firewall.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-admin/includes/class-theme-upgrader-firewall (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017895.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-theme-upgrader-firewall.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54720}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017896.0>, params: %{}, path_info: ["wp-admin", "includes", "class-theme-upgrader-firewall"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-theme-upgrader-firewall.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2S4GVibxJHIAa_oB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017895.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-theme-upgrader-firewall.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54720}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/class-theme-upgrader-firewall (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017895.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-theme-upgrader-firewall.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54720}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017896.0>, params: %{}, path_info: ["wp-admin", "includes", "class-theme-upgrader-firewall"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-theme-upgrader-firewall.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2S4GVibxJHIAa_oB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [fil (truncated) 07:22:45.868 [info] GET /wp-admin/includes/admin-filters-list-string.php 07:22:45.869 [debug] QUERY OK source="settings" db=0.6ms idle=930.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:45.870 [debug] QUERY OK source="settings" db=0.5ms idle=754.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:45.870 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:45.871 [error] #PID<0.1017898.0> running PinchflatWeb.Endpoint (connection #PID<0.1017897.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/admin-filters-list-string.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-admin/includes/admin-filters-list-string (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017897.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/admin-filters-list-string.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54734}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017898.0>, params: %{}, path_info: ["wp-admin", "includes", "admin-filters-list-string"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/admin-filters-list-string.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2ULN9w5ywCQAa_oR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017897.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/admin-filters-list-string.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54734}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/admin-filters-list-string (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017897.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/admin-filters-list-string.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54734}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017898.0>, params: %{}, path_info: ["wp-admin", "includes", "admin-filters-list-string"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/admin-filters-list-string.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2ULN9w5ywCQAa_oR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream (truncated) 07:22:45.942 [debug] Current batch of media processed. Will check again in 1000ms 07:22:45.995 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:46.224 [info] GET /sources/10/media/5761/force_download 07:22:46.225 [debug] QUERY OK source="settings" db=0.6ms idle=702.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:46.226 [debug] QUERY OK source="settings" db=0.5ms idle=355.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:46.226 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:46.227 [error] #PID<0.1017900.0> running PinchflatWeb.Endpoint (connection #PID<0.1017899.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/5761/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/10/media/5761/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5761/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54746}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5761", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017900.0>, params: %{}, path_info: ["sources", "10", "media", "5761", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/10/media/5761"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/10/media/5761/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2Vf_dag1i1UAa_oh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5761/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54746}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5761", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/5761/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017899.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5761/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54746}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5761", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: (truncated) 07:22:46.295 [info] GET /wp-content/languages/8de90333369f3b.php 07:22:46.296 [debug] QUERY OK source="settings" db=0.6ms idle=424.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:46.296 [debug] QUERY OK source="settings" db=0.5ms idle=355.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:46.296 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:46.297 [error] #PID<0.1017902.0> running PinchflatWeb.Endpoint (connection #PID<0.1017901.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/languages/8de90333369f3b.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-content/languages/8de90333369f3b (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/8de90333369f3b.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54758}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017902.0>, params: %{}, path_info: ["wp-content", "languages", "8de90333369f3b"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/languages/8de90333369f3b.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2Vw1wp-deyUAa_ox"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/8de90333369f3b.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54758}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/languages/8de90333369f3b (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017901.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/8de90333369f3b.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54758}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017902.0>, params: %{}, path_info: ["wp-content", "languages", "8de90333369f3b"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/languages/8de90333369f3b.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2Vw1wp-deyUAa_ox"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [ (truncated) 07:22:46.639 [info] GET /wp-content/uploads/wp-signup.php 07:22:46.640 [debug] QUERY OK source="settings" db=0.6ms idle=644.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:46.641 [debug] QUERY OK source="settings" db=0.5ms idle=415.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:46.641 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:46.642 [error] #PID<0.1017904.0> running PinchflatWeb.Endpoint (connection #PID<0.1017903.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/wp-signup.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-content/uploads/wp-signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54770}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017904.0>, params: %{}, path_info: ["wp-content", "uploads", "wp-signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/wp-signup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2XC_wXtZFKwAa_pB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54770}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/wp-signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017903.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54770}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017904.0>, params: %{}, path_info: ["wp-content", "uploads", "wp-signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/wp-signup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2XC_wXtZFKwAa_pB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, (truncated) 07:22:46.943 [debug] Current batch of media processed. Will check again in 1000ms 07:22:47.069 [info] GET /wp-content/uploads/i99z7zzbwtpteujvv6s8hiCdefault.php 07:22:47.070 [debug] QUERY OK source="settings" db=0.6ms idle=773.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:47.070 [debug] QUERY OK source="settings" db=0.5ms idle=773.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:47.070 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:47.071 [error] #PID<0.1017906.0> running PinchflatWeb.Endpoint (connection #PID<0.1017905.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/i99z7zzbwtpteujvv6s8hiCdefault.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-content/uploads/i99z7zzbwtpteujvv6s8hiCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017905.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/i99z7zzbwtpteujvv6s8hiCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54778}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017906.0>, params: %{}, path_info: ["wp-content", "uploads", "i99z7zzbwtpteujvv6s8hiCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/i99z7zzbwtpteujvv6s8hiCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2YpZw_XeV2wAa_pR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017905.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/i99z7zzbwtpteujvv6s8hiCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54778}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/i99z7zzbwtpteujvv6s8hiCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017905.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/i99z7zzbwtpteujvv6s8hiCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54778}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017906.0>, params: %{}, path_info: ["wp-content", "uploads", "i99z7zzbwtpteujvv6s8hiCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/i99z7zzbwtpteujvv6s8hiCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2YpZw_XeV2wAa_pR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execu (truncated) 07:22:47.563 [info] GET /wp-includes/class-wp-http-get.php 07:22:47.564 [debug] QUERY OK source="settings" db=0.6ms idle=923.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:47.565 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:22:47.565 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:47.566 [error] #PID<0.1017908.0> running PinchflatWeb.Endpoint (connection #PID<0.1017907.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/class-wp-http-get.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-includes/class-wp-http-get (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-http-get.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54794}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017908.0>, params: %{}, path_info: ["wp-includes", "class-wp-http-get"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-http-get.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2afS9WqMBssAa_ph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-http-get.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54794}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/class-wp-http-get (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017907.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-http-get.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54794}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017908.0>, params: %{}, path_info: ["wp-includes", "class-wp-http-get"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-http-get.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2afS9WqMBssAa_ph"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, (truncated) 07:22:47.944 [debug] Current batch of media processed. Will check again in 1000ms 07:22:48.039 [info] GET /wp-includes/images/uwmwsmwSgu.php 07:22:48.040 [debug] QUERY OK source="settings" db=0.6ms idle=969.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:48.041 [debug] QUERY OK source="settings" db=0.5ms idle=969.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:48.041 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:48.042 [error] #PID<0.1017910.0> running PinchflatWeb.Endpoint (connection #PID<0.1017909.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/images/uwmwsmwSgu.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-includes/images/uwmwsmwSgu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/uwmwsmwSgu.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54796}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017910.0>, params: %{}, path_info: ["wp-includes", "images", "uwmwsmwSgu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/images/uwmwsmwSgu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2cQymGQNBP4Aa_px"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/uwmwsmwSgu.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54796}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/images/uwmwsmwSgu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017909.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/uwmwsmwSgu.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54796}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017910.0>, params: %{}, path_info: ["wp-includes", "images", "uwmwsmwSgu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/images/uwmwsmwSgu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2cQymGQNBP4Aa_px"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 29 (truncated) 07:22:48.390 [info] GET /wp-admin/css/ttp.php 07:22:48.391 [debug] QUERY OK source="settings" db=0.6ms idle=826.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:48.392 [debug] QUERY OK source="settings" db=0.5ms idle=826.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:48.392 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:48.393 [error] #PID<0.1017912.0> running PinchflatWeb.Endpoint (connection #PID<0.1017911.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/ttp.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-admin/css/ttp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017911.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/ttp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54798}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017912.0>, params: %{}, path_info: ["wp-admin", "css", "ttp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/ttp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2dkes8grvtEAa_qB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017911.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/ttp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54798}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/ttp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017911.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/ttp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54798}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017912.0>, params: %{}, path_info: ["wp-admin", "css", "ttp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/ttp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2dkes8grvtEAa_qB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {Pin (truncated) 07:22:48.771 [info] GET /uploads/40341.php 07:22:48.772 [debug] QUERY OK source="settings" db=0.6ms idle=826.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:48.773 [debug] QUERY OK source="settings" db=0.5ms idle=732.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:48.773 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:48.774 [error] #PID<0.1017914.0> running PinchflatWeb.Endpoint (connection #PID<0.1017913.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /uploads/40341.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 /uploads/40341 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017913.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/40341.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54806}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017914.0>, params: %{}, path_info: ["uploads", "40341"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/uploads/40341.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2e_YB1G-8kcAa_qR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017913.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/40341.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54806}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /uploads/40341 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017913.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/uploads/40341.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54806}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017914.0>, params: %{}, path_info: ["uploads", "40341"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/uploads/40341.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2e_YB1G-8kcAa_qR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, (truncated) 07:22:48.947 [debug] Current batch of media processed. Will check again in 1000ms 07:22:49.146 [info] GET /wp-content/uploads/cachee-sys.php 07:22:49.147 [debug] QUERY OK source="settings" db=0.7ms idle=755.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:49.149 [debug] QUERY OK source="settings" db=0.8ms idle=755.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:49.149 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:49.150 [error] #PID<0.1017916.0> running PinchflatWeb.Endpoint (connection #PID<0.1017915.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/cachee-sys.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-content/uploads/cachee-sys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017915.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/cachee-sys.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54816}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017916.0>, params: %{}, path_info: ["wp-content", "uploads", "cachee-sys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/cachee-sys.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2gYwzYzFQVcAa_qh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017915.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/cachee-sys.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54816}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/cachee-sys (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017915.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/cachee-sys.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54816}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017916.0>, params: %{}, path_info: ["wp-content", "uploads", "cachee-sys"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/cachee-sys.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2gYwzYzFQVcAa_qh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 29 (truncated) 07:22:49.567 [info] GET /wp-includes/class-wp-text-diff-renderer-table-object.php 07:22:49.568 [debug] QUERY OK source="settings" db=0.6ms idle=795.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:49.569 [debug] QUERY OK source="settings" db=0.4ms idle=795.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:49.569 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:49.570 [error] #PID<0.1017918.0> running PinchflatWeb.Endpoint (connection #PID<0.1017917.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/class-wp-text-diff-renderer-table-object.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-includes/class-wp-text-diff-renderer-table-object (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017917.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-text-diff-renderer-table-object.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54826}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017918.0>, params: %{}, path_info: ["wp-includes", "class-wp-text-diff-renderer-table-object"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-text-diff-renderer-table-object.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2h9F6us7U9UAa_qx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017917.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-text-diff-renderer-table-object.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54826}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/class-wp-text-diff-renderer-table-object (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017917.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-text-diff-renderer-table-object.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54826}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017918.0>, params: %{}, path_info: ["wp-includes", "class-wp-text-diff-renderer-table-object"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-text-diff-renderer-table-object.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2h9F6us7U9UAa_qx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, { (truncated) 07:22:49.948 [debug] Current batch of media processed. Will check again in 1000ms 07:22:50.011 [info] GET /wp-admin/css/GHkIHEsiiE.php 07:22:50.012 [debug] QUERY OK source="settings" db=0.6ms idle=864.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:50.013 [debug] QUERY OK source="settings" db=0.5ms idle=864.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:50.013 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:50.014 [error] #PID<0.1017920.0> running PinchflatWeb.Endpoint (connection #PID<0.1017919.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/GHkIHEsiiE.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-admin/css/GHkIHEsiiE (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/GHkIHEsiiE.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54830}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017920.0>, params: %{}, path_info: ["wp-admin", "css", "GHkIHEsiiE"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/GHkIHEsiiE.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2jnBSvbV1ScAa_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.1017919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/GHkIHEsiiE.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54830}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/GHkIHEsiiE (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017919.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/GHkIHEsiiE.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 54830}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017920.0>, params: %{}, path_info: ["wp-admin", "css", "GHkIHEsiiE"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/GHkIHEsiiE.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2jnBSvbV1ScAa_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 (truncated) 07:22:50.432 [info] GET /wp-admin/includes/class-pclzip-long.php 07:22:50.433 [debug] QUERY OK source="settings" db=0.7ms idle=864.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:50.434 [debug] QUERY OK source="settings" db=0.5ms idle=864.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:50.434 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:50.435 [error] #PID<0.1017922.0> running PinchflatWeb.Endpoint (connection #PID<0.1017921.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/class-pclzip-long.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-admin/includes/class-pclzip-long (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017921.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-pclzip-long.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39992}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017922.0>, params: %{}, path_info: ["wp-admin", "includes", "class-pclzip-long"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-pclzip-long.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2lLXcpY0G5sAa_rR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017921.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-pclzip-long.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39992}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/class-pclzip-long (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017921.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-pclzip-long.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39992}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017922.0>, params: %{}, path_info: ["wp-admin", "includes", "class-pclzip-long"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-pclzip-long.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2lLXcpY0G5sAa_rR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [ (truncated) 07:22:50.806 [info] GET /wp-admin/includes/update-core-set.php 07:22:50.807 [debug] QUERY OK source="settings" db=0.6ms idle=853.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:50.807 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=794.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:50.807 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:50.809 [error] #PID<0.1017924.0> running PinchflatWeb.Endpoint (connection #PID<0.1017923.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/update-core-set.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-admin/includes/update-core-set (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017923.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/update-core-set.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39998}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017924.0>, params: %{}, path_info: ["wp-admin", "includes", "update-core-set"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/update-core-set.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2mkXUSj3xdAAa_rh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017923.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/update-core-set.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39998}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/update-core-set (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017923.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/update-core-set.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 39998}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017924.0>, params: %{}, path_info: ["wp-admin", "includes", "update-core-set"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/update-core-set.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2mkXUSj3xdAAa_rh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/c (truncated) 07:22:50.949 [debug] Current batch of media processed. Will check again in 1000ms 07:22:51.260 [info] GET /.well-known/104987241148716D.php 07:22:51.261 [debug] QUERY OK source="settings" db=0.6ms idle=826.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:51.261 [debug] QUERY OK source="settings" db=0.5ms idle=826.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:51.261 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:51.262 [error] #PID<0.1017926.0> running PinchflatWeb.Endpoint (connection #PID<0.1017925.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/104987241148716D.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 /.well-known/104987241148716D (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017925.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/104987241148716D.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40012}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017926.0>, params: %{}, path_info: [".well-known", "104987241148716D"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/104987241148716D.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2oQm3Hx3gB8Aa_rx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017925.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/104987241148716D.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40012}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/104987241148716D (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017925.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/104987241148716D.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40012}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017926.0>, params: %{}, path_info: [".well-known", "104987241148716D"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/104987241148716D.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2oQm3Hx3gB8Aa_rx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:p (truncated) 07:22:51.637 [info] GET /.tmb/5cpladen8gccmmra756oCdefault.php 07:22:51.638 [debug] QUERY OK source="settings" db=0.6ms idle=830.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:51.639 [debug] QUERY OK source="settings" db=0.5ms idle=830.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:51.639 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:51.640 [error] #PID<0.1017928.0> running PinchflatWeb.Endpoint (connection #PID<0.1017927.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.tmb/5cpladen8gccmmra756oCdefault.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 /.tmb/5cpladen8gccmmra756oCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017927.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/5cpladen8gccmmra756oCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40014}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017928.0>, params: %{}, path_info: [".tmb", "5cpladen8gccmmra756oCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.tmb/5cpladen8gccmmra756oCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2pqlyhvLN6AAa_sB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017927.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/5cpladen8gccmmra756oCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40014}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.tmb/5cpladen8gccmmra756oCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017927.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/5cpladen8gccmmra756oCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40014}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017928.0>, params: %{}, path_info: [".tmb", "5cpladen8gccmmra756oCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.tmb/5cpladen8gccmmra756oCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2pqlyhvLN6AAa_sB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/ (truncated) 07:22:51.894 [info] GET /sources/10/media/5769/force_download 07:22:51.895 [debug] QUERY OK source="settings" db=0.6ms idle=940.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:51.896 [debug] QUERY OK source="settings" db=0.5ms idle=634.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:51.896 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:51.897 [error] #PID<0.1017930.0> running PinchflatWeb.Endpoint (connection #PID<0.1017929.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/10/media/5769/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/10/media/5769/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017929.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5769/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40020}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5769", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017930.0>, params: %{}, path_info: ["sources", "10", "media", "5769", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/10/media/5769"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/10/media/5769/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2qn47iuXQ5kAa_sR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017929.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5769/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40020}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5769", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/10/media/5769/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017929.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/10/media/5769/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40020}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/10/media/5769", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: (truncated) 07:22:51.950 [debug] Current batch of media processed. Will check again in 1000ms 07:22:52.056 [info] GET /wp-content/uploads/1.php 07:22:52.057 [debug] QUERY OK source="settings" db=0.6ms idle=418.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:52.058 [debug] QUERY OK source="settings" db=0.5ms idle=418.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:52.058 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:52.059 [error] #PID<0.1017932.0> running PinchflatWeb.Endpoint (connection #PID<0.1017931.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/1.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-content/uploads/1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/1.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40032}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017932.0>, params: %{}, path_info: ["wp-content", "uploads", "1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2rOiTzHIdJAAa_sh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/1.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40032}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017931.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/1.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40032}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017932.0>, params: %{}, path_info: ["wp-content", "uploads", "1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2rOiTzHIdJAAa_sh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ] (truncated) 07:22:52.460 [info] GET /wp-content/languages/NNUEU.php 07:22:52.461 [debug] QUERY OK source="settings" db=0.6ms idle=565.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:52.462 [debug] QUERY OK source="settings" db=0.5ms idle=565.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:52.462 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:52.463 [error] #PID<0.1017934.0> running PinchflatWeb.Endpoint (connection #PID<0.1017933.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/languages/NNUEU.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-content/languages/NNUEU (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017933.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/NNUEU.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40048}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017934.0>, params: %{}, path_info: ["wp-content", "languages", "NNUEU"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/languages/NNUEU.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2su35vUOFisAa_sx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017933.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/NNUEU.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40048}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/languages/NNUEU (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017933.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/NNUEU.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40048}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017934.0>, params: %{}, path_info: ["wp-content", "languages", "NNUEU"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/languages/NNUEU.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2su35vUOFisAa_sx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init (truncated) 07:22:52.822 [info] GET /wp-includes/ma1.php 07:22:52.823 [debug] QUERY OK source="settings" db=0.7ms idle=866.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:52.824 [debug] QUERY OK source="settings" db=0.5ms idle=766.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:52.824 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:52.825 [error] #PID<0.1017936.0> running PinchflatWeb.Endpoint (connection #PID<0.1017935.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/ma1.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-includes/ma1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017935.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ma1.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40056}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017936.0>, params: %{}, path_info: ["wp-includes", "ma1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ma1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2uFH-E5zf_cAa_tB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017935.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ma1.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40056}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/ma1 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017935.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ma1.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40056}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017936.0>, params: %{}, path_info: ["wp-includes", "ma1"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ma1.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2uFH-E5zf_cAa_tB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layout (truncated) 07:22:52.951 [debug] Current batch of media processed. Will check again in 1000ms 07:22:53.366 [info] GET /.well-known/file.php 07:22:53.367 [debug] QUERY OK source="settings" db=0.6ms idle=904.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:53.367 [debug] QUERY OK source="settings" db=0.5ms idle=904.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:53.368 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:53.369 [error] #PID<0.1017938.0> running PinchflatWeb.Endpoint (connection #PID<0.1017937.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/file.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 /.well-known/file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017937.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/file.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40058}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017938.0>, params: %{}, path_info: [".well-known", "file"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/file.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2wGvZGDdI5wAa_tR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017937.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/file.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40058}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/file (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017937.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/file.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40058}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017938.0>, params: %{}, path_info: [".well-known", "file"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/file.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2wGvZGDdI5wAa_tR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {Pinchflat (truncated) 07:22:53.952 [debug] Current batch of media processed. Will check again in 1000ms 07:22:54.395 [info] GET /.well-known/BDKR28_zt1y49hg.php 07:22:54.396 [debug] QUERY OK source="settings" db=0.6ms idle=1028.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:54.397 [debug] QUERY OK source="settings" db=0.6ms idle=1028.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:54.397 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:54.398 [error] #PID<0.1017941.0> running PinchflatWeb.Endpoint (connection #PID<0.1017940.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/BDKR28_zt1y49hg.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 /.well-known/BDKR28_zt1y49hg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/BDKR28_zt1y49hg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40060}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017941.0>, params: %{}, path_info: [".well-known", "BDKR28_zt1y49hg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/BDKR28_zt1y49hg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2z8Mke38UCcAa_th"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/BDKR28_zt1y49hg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40060}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/BDKR28_zt1y49hg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/BDKR28_zt1y49hg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40060}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017941.0>, params: %{}, path_info: [".well-known", "BDKR28_zt1y49hg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/BDKR28_zt1y49hg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2z8Mke38UCcAa_th"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, : (truncated) 07:22:54.757 [info] GET /wp-admin/includes/BDKR28_lyv64f44.php 07:22:54.758 [debug] QUERY OK source="settings" db=0.6ms idle=797.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:54.759 [debug] QUERY OK source="settings" db=0.5ms idle=736.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:54.759 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:54.760 [error] #PID<0.1017943.0> running PinchflatWeb.Endpoint (connection #PID<0.1017942.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/BDKR28_lyv64f44.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-admin/includes/BDKR28_lyv64f44 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017942.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/BDKR28_lyv64f44.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40068}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017943.0>, params: %{}, path_info: ["wp-admin", "includes", "BDKR28_lyv64f44"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/BDKR28_lyv64f44.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn21ScikbgaW8Aa_tx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017942.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/BDKR28_lyv64f44.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40068}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/BDKR28_lyv64f44 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017942.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/BDKR28_lyv64f44.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40068}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017943.0>, params: %{}, path_info: ["wp-admin", "includes", "BDKR28_lyv64f44"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/BDKR28_lyv64f44.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn21ScikbgaW8Aa_tx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/c (truncated) 07:22:54.953 [debug] Current batch of media processed. Will check again in 1000ms 07:22:55.211 [info] GET /wp-admin/images/cycfruf.php 07:22:55.212 [debug] QUERY OK source="settings" db=0.6ms idle=815.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:55.213 [debug] QUERY OK source="settings" db=0.5ms idle=815.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:55.213 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:55.214 [error] #PID<0.1017945.0> running PinchflatWeb.Endpoint (connection #PID<0.1017944.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/images/cycfruf.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-admin/images/cycfruf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/cycfruf.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40076}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017945.0>, params: %{}, path_info: ["wp-admin", "images", "cycfruf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/images/cycfruf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn22-xsWRFnVIAa_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.1017944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/cycfruf.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40076}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/images/cycfruf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017944.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/images/cycfruf.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40076}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017945.0>, params: %{}, path_info: ["wp-admin", "images", "cycfruf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/images/cycfruf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn22-xsWRFnVIAa_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 (truncated) 07:22:55.588 [info] GET /wp-admin/css/3admin.php 07:22:55.589 [debug] QUERY OK source="settings" db=0.7ms idle=829.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:55.589 [debug] QUERY OK source="settings" db=0.5ms idle=830.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:55.590 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:55.591 [error] #PID<0.1017947.0> running PinchflatWeb.Endpoint (connection #PID<0.1017946.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/3admin.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-admin/css/3admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/3admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40084}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017947.0>, params: %{}, path_info: ["wp-admin", "css", "3admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/3admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn24Ye4eW9WtMAa_uR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/3admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40084}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/3admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017946.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/3admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40084}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017947.0>, params: %{}, path_info: ["wp-admin", "css", "3admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/3admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn24Ye4eW9WtMAa_uR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], ki (truncated) 07:22:55.954 [debug] Current batch of media processed. Will check again in 1000ms 07:22:56.020 [info] GET /wp-admin/includes/class-plugin-upgrader-path.php 07:22:56.021 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms 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 [] 07:22:56.022 [debug] QUERY OK source="settings" db=0.5ms idle=808.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:56.022 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:56.023 [error] #PID<0.1017949.0> running PinchflatWeb.Endpoint (connection #PID<0.1017948.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/class-plugin-upgrader-path.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-admin/includes/class-plugin-upgrader-path (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017948.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-plugin-upgrader-path.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40092}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017949.0>, params: %{}, path_info: ["wp-admin", "includes", "class-plugin-upgrader-path"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-plugin-upgrader-path.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn25_iw1X19tcAa_uh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017948.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-plugin-upgrader-path.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40092}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/class-plugin-upgrader-path (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017948.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-plugin-upgrader-path.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40092}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017949.0>, params: %{}, path_info: ["wp-admin", "includes", "class-plugin-upgrader-path"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-plugin-upgrader-path.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn25_iw1X19tcAa_uh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cow (truncated) 07:22:56.404 [info] GET /.well-known/wp-confg.php 07:22:56.405 [debug] QUERY OK source="settings" db=0.6ms idle=815.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:56.406 [debug] QUERY OK source="settings" db=0.5ms idle=815.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:56.406 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:56.407 [error] #PID<0.1017951.0> running PinchflatWeb.Endpoint (connection #PID<0.1017950.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/wp-confg.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 /.well-known/wp-confg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017950.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-confg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40108}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017951.0>, params: %{}, path_info: [".well-known", "wp-confg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/wp-confg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn27bF0gyqIaoAa_ux"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017950.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-confg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40108}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/wp-confg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017950.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-confg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40108}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017951.0>, params: %{}, path_info: [".well-known", "wp-confg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/wp-confg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn27bF0gyqIaoAa_ux"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], (truncated) 07:22:56.829 [info] GET /wp-admin/css/colors/756oCdefault.php 07:22:56.830 [debug] QUERY OK source="settings" db=0.6ms idle=864.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:56.830 [debug] QUERY OK source="settings" db=0.5ms idle=808.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:56.830 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:56.831 [error] #PID<0.1017953.0> running PinchflatWeb.Endpoint (connection #PID<0.1017952.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/756oCdefault.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-admin/css/colors/756oCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017952.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/756oCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40120}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017953.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "756oCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/756oCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn29AVfh61K98Aa_vB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017952.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/756oCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40120}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/756oCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017952.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/756oCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40120}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017953.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "756oCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/756oCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn29AVfh61K98Aa_vB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowbo (truncated) 07:22:56.955 [debug] Current batch of media processed. Will check again in 1000ms 07:22:57.323 [info] GET /wp-includes/images/atomlib.php 07:22:57.324 [debug] QUERY OK source="settings" db=0.6ms idle=918.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:57.324 [debug] QUERY OK source="settings" db=0.5ms idle=918.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:57.325 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:57.326 [error] #PID<0.1017955.0> running PinchflatWeb.Endpoint (connection #PID<0.1017954.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/images/atomlib.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-includes/images/atomlib (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/atomlib.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40132}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017955.0>, params: %{}, path_info: ["wp-includes", "images", "atomlib"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/images/atomlib.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2-2LxLMZzksAa_vR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/atomlib.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40132}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/images/atomlib (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017954.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/atomlib.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40132}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017955.0>, params: %{}, path_info: ["wp-includes", "images", "atomlib"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/images/atomlib.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn2-2LxLMZzksAa_vR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init (truncated) 07:22:57.890 [info] GET /wp-content/uploads/wp-toolkit.php 07:22:57.891 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=1060.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:57.892 [debug] QUERY OK source="settings" db=0.3ms idle=1061.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:57.892 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:57.892 [error] #PID<0.1017957.0> running PinchflatWeb.Endpoint (connection #PID<0.1017956.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/wp-toolkit.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-content/uploads/wp-toolkit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/wp-toolkit.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40136}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017957.0>, params: %{}, path_info: ["wp-content", "uploads", "wp-toolkit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/wp-toolkit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3A9cpFMPXX4Aa_vh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/wp-toolkit.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40136}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/wp-toolkit (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017956.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/wp-toolkit.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40136}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017957.0>, params: %{}, path_info: ["wp-content", "uploads", "wp-toolkit"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/wp-toolkit.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3A9cpFMPXX4Aa_vh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 29 (truncated) 07:22:57.956 [debug] Current batch of media processed. Will check again in 1000ms 07:22:58.246 [info] GET /wp-includes/error-protection-sample.php 07:22:58.247 [debug] QUERY OK source="settings" db=0.4ms idle=922.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:22:58.247 [debug] QUERY OK source="settings" db=0.3ms idle=922.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:58.247 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:58.248 [error] #PID<0.1017961.0> running PinchflatWeb.Endpoint (connection #PID<0.1017960.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/error-protection-sample.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-includes/error-protection-sample (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017960.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/error-protection-sample.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40150}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017961.0>, params: %{}, path_info: ["wp-includes", "error-protection-sample"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/error-protection-sample.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3CSU579XJAcAa_wB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017960.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/error-protection-sample.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40150}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/error-protection-sample (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017960.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/error-protection-sample.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40150}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017961.0>, params: %{}, path_info: ["wp-includes", "error-protection-sample"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/error-protection-sample.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3CSU579XJAcAa_wB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: (truncated) 07:22:58.616 [info] GET /wp-content/uploads/2021/11/index.php 07:22:58.617 [debug] QUERY OK source="settings" db=0.6ms idle=725.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:58.618 [debug] QUERY OK source="settings" db=0.3ms idle=725.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:58.618 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:58.619 [error] #PID<0.1017963.0> running PinchflatWeb.Endpoint (connection #PID<0.1017962.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/2021/11/index.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-content/uploads/2021/11/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2021/11/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40162}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017963.0>, params: %{}, path_info: ["wp-content", "uploads", "2021", "11", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/2021/11/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3DqlVPLxsfMAa_wR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2021/11/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40162}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/2021/11/index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017962.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2021/11/index.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40162}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017963.0>, params: %{}, path_info: ["wp-content", "uploads", "2021", "11", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/2021/11/index.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3DqlVPLxsfMAa_wR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps (truncated) 07:22:58.952 [info] GET /wp-includes/class-wp-theme-json-schema-database.php 07:22:58.953 [debug] QUERY OK source="settings" db=0.4ms idle=983.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:58.953 [debug] QUERY OK source="settings" db=0.3ms idle=705.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:58.953 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:58.953 [error] #PID<0.1017965.0> running PinchflatWeb.Endpoint (connection #PID<0.1017964.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/class-wp-theme-json-schema-database.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-includes/class-wp-theme-json-schema-database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017964.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-theme-json-schema-database.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017965.0>, params: %{}, path_info: ["wp-includes", "class-wp-theme-json-schema-database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-theme-json-schema-database.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3E6iS4-JMlQAa_wh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017964.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-theme-json-schema-database.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/class-wp-theme-json-schema-database (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017964.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/class-wp-theme-json-schema-database.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017965.0>, params: %{}, path_info: ["wp-includes", "class-wp-theme-json-schema-database"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/class-wp-theme-json-schema-database.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3E6iS4-JMlQAa_wh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c" (truncated) 07:22:58.957 [debug] Current batch of media processed. Will check again in 1000ms 07:22:59.489 [info] GET /wp-content/uploads/2013/10/404.php 07:22:59.490 [debug] QUERY OK source="settings" db=0.4ms idle=872.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:59.491 [debug] QUERY OK source="settings" db=0.4ms idle=872.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:22:59.491 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:22:59.491 [error] #PID<0.1017967.0> running PinchflatWeb.Endpoint (connection #PID<0.1017966.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/2013/10/404.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-content/uploads/2013/10/404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017966.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2013/10/404.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40168}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017967.0>, params: %{}, path_info: ["wp-content", "uploads", "2013", "10", "404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/2013/10/404.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3G6tZPzLKlQAa_wx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017966.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2013/10/404.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40168}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/2013/10/404 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017966.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2013/10/404.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40168}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017967.0>, params: %{}, path_info: ["wp-content", "uploads", "2013", "10", "404"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/2013/10/404.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3G6tZPzLKlQAa_wx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_s (truncated) 07:22:59.958 [debug] Current batch of media processed. Will check again in 1000ms 07:23:00.007 [info] GET /wp-includes/js/4hrp2twn.php 07:23:00.008 [debug] QUERY OK source="settings" db=0.6ms idle=1054.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:00.009 [debug] QUERY OK source="settings" db=0.5ms idle=1038.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:00.009 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:00.009 [error] #PID<0.1017969.0> running PinchflatWeb.Endpoint (connection #PID<0.1017968.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/js/4hrp2twn.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-includes/js/4hrp2twn (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017968.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/4hrp2twn.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40178}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017969.0>, params: %{}, path_info: ["wp-includes", "js", "4hrp2twn"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/js/4hrp2twn.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3I2L9F5iDCIAa_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.1017968.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/4hrp2twn.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40178}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/js/4hrp2twn (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017968.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/4hrp2twn.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40178}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017969.0>, params: %{}, path_info: ["wp-includes", "js", "4hrp2twn"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/js/4hrp2twn.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3I2L9F5iDCIAa_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 (truncated) 07:23:00.359 [info] GET /wp-admin/js/widgets/text.php 07:23:00.360 [debug] QUERY OK source="settings" db=0.6ms idle=869.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:00.361 [debug] QUERY OK source="settings" db=0.4ms idle=869.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:00.361 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:00.362 [error] #PID<0.1017971.0> running PinchflatWeb.Endpoint (connection #PID<0.1017970.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/js/widgets/text.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-admin/js/widgets/text (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017970.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/text.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55496}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017971.0>, params: %{}, path_info: ["wp-admin", "js", "widgets", "text"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/widgets/text.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3KKFGq3IV0wAa_xR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017970.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/text.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55496}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js/widgets/text (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017970.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/text.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55496}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017971.0>, params: %{}, path_info: ["wp-admin", "js", "widgets", "text"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/widgets/text.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3KKFGq3IV0wAa_xR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3 (truncated) 07:23:00.411 [info] GET /sources/18/media/8701/force_download 07:23:00.412 [debug] QUERY OK source="settings" db=0.6ms idle=438.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:00.412 [debug] QUERY OK source="settings" db=0.4ms idle=403.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:00.412 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:00.413 [error] #PID<0.1017973.0> running PinchflatWeb.Endpoint (connection #PID<0.1017972.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/18/media/8701/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/18/media/8701/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017972.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8701/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55498}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8701", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017973.0>, params: %{}, path_info: ["sources", "18", "media", "8701", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/18/media/8701"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/18/media/8701/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3KWX954AKd0Aa_xh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017972.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8701/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55498}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8701", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/18/media/8701/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017972.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8701/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55498}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8701", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: (truncated) 07:23:00.598 [info] {"source":"oban","duration":427,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:00.876 [info] GET /wp-admin/js/admin.php 07:23:00.877 [debug] QUERY OK source="settings" db=0.5ms idle=516.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:00.883 [debug] QUERY OK source="settings" db=5.1ms idle=516.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:00.883 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:00.883 [error] #PID<0.1017975.0> running PinchflatWeb.Endpoint (connection #PID<0.1017974.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/js/admin.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-admin/js/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017974.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55512}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017975.0>, params: %{}, path_info: ["wp-admin", "js", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3MFbVO3Tq3oAa_xx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017974.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55512}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017974.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55512}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017975.0>, params: %{}, path_info: ["wp-admin", "js", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3MFbVO3Tq3oAa_xx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, la (truncated) 07:23:00.959 [debug] Current batch of media processed. Will check again in 1000ms 07:23:01.319 [info] GET /wp-content/uploads/wp-blogz.php 07:23:01.320 [debug] QUERY OK source="settings" db=0.7ms idle=906.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:01.321 [debug] QUERY OK source="settings" db=0.5ms idle=721.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:01.321 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:01.321 [error] #PID<0.1017977.0> running PinchflatWeb.Endpoint (connection #PID<0.1017976.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/wp-blogz.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-content/uploads/wp-blogz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017976.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/wp-blogz.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55522}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017977.0>, params: %{}, path_info: ["wp-content", "uploads", "wp-blogz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/wp-blogz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3Nu7b4g7cC8Aa_yB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017976.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/wp-blogz.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55522}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/wp-blogz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017976.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/wp-blogz.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55522}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017977.0>, params: %{}, path_info: ["wp-content", "uploads", "wp-blogz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/wp-blogz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3Nu7b4g7cC8Aa_yB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_ (truncated) 07:23:01.664 [info] GET /.well-known/BDKR28_1m7yj6t5.php 07:23:01.665 [debug] QUERY OK source="settings" db=0.6ms idle=787.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:01.666 [debug] QUERY OK source="settings" db=0.5ms idle=782.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:01.666 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:01.667 [error] #PID<0.1017979.0> running PinchflatWeb.Endpoint (connection #PID<0.1017978.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/BDKR28_1m7yj6t5.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 /.well-known/BDKR28_1m7yj6t5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/BDKR28_1m7yj6t5.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55536}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017979.0>, params: %{}, path_info: [".well-known", "BDKR28_1m7yj6t5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/BDKR28_1m7yj6t5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3PBOk_a7JpgAa_yR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/BDKR28_1m7yj6t5.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55536}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/BDKR28_1m7yj6t5 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017978.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/BDKR28_1m7yj6t5.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55536}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017979.0>, params: %{}, path_info: [".well-known", "BDKR28_1m7yj6t5"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/BDKR28_1m7yj6t5.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3PBOk_a7JpgAa_yR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, : (truncated) 07:23:01.960 [debug] Current batch of media processed. Will check again in 1000ms 07:23:02.139 [info] GET /wp-content/worksec.php 07:23:02.140 [debug] QUERY OK source="settings" db=0.6ms idle=819.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:02.141 [debug] QUERY OK source="settings" db=0.5ms idle=819.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:02.141 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:02.142 [error] #PID<0.1017981.0> running PinchflatWeb.Endpoint (connection #PID<0.1017980.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/worksec.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-content/worksec (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017980.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/worksec.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55544}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017981.0>, params: %{}, path_info: ["wp-content", "worksec"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/worksec.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3Qyba1pe_7cAa_yh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017980.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/worksec.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55544}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/worksec (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017980.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/worksec.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55544}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017981.0>, params: %{}, path_info: ["wp-content", "worksec"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/worksec.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3Qyba1pe_7cAa_yh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, (truncated) 07:23:02.490 [info] GET /wp-admin/maint/repair.php 07:23:02.491 [debug] QUERY OK source="settings" db=0.6ms idle=825.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:02.492 [debug] QUERY OK source="settings" db=0.5ms idle=825.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:02.492 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:02.493 [error] #PID<0.1017983.0> running PinchflatWeb.Endpoint (connection #PID<0.1017982.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/maint/repair.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-admin/maint/repair (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017982.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/repair.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55558}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017983.0>, params: %{}, path_info: ["wp-admin", "maint", "repair"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/repair.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3SGPSwdflYUAa_yx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017982.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/repair.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55558}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/maint/repair (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017982.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/repair.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55558}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017983.0>, params: %{}, path_info: ["wp-admin", "maint", "repair"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/repair.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3SGPSwdflYUAa_yx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329 (truncated) 07:23:02.895 [info] GET /wp-includes/cgkfyyrux9nqn1zirhvCfm.php 07:23:02.896 [debug] QUERY OK source="settings" db=0.6ms idle=918.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:02.896 [debug] QUERY OK source="settings" db=0.5ms idle=756.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:02.897 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:02.898 [error] #PID<0.1017985.0> running PinchflatWeb.Endpoint (connection #PID<0.1017984.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/cgkfyyrux9nqn1zirhvCfm.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-includes/cgkfyyrux9nqn1zirhvCfm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017984.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/cgkfyyrux9nqn1zirhvCfm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55572}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017985.0>, params: %{}, path_info: ["wp-includes", "cgkfyyrux9nqn1zirhvCfm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/cgkfyyrux9nqn1zirhvCfm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3Tmo0TTNuecAa_zB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017984.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/cgkfyyrux9nqn1zirhvCfm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55572}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/cgkfyyrux9nqn1zirhvCfm (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017984.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/cgkfyyrux9nqn1zirhvCfm.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55572}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017985.0>, params: %{}, path_info: ["wp-includes", "cgkfyyrux9nqn1zirhvCfm"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/cgkfyyrux9nqn1zirhvCfm.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3Tmo0TTNuecAa_zB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/de (truncated) 07:23:02.961 [debug] Current batch of media processed. Will check again in 1000ms 07:23:03.248 [info] GET /.well-known/m4dy9tdt4wbliblaq20vCdefault.php 07:23:03.249 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=756.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:03.250 [debug] QUERY OK source="settings" db=0.5ms idle=757.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:03.250 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:03.251 [error] #PID<0.1017987.0> running PinchflatWeb.Endpoint (connection #PID<0.1017986.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/m4dy9tdt4wbliblaq20vCdefault.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 /.well-known/m4dy9tdt4wbliblaq20vCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017986.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/m4dy9tdt4wbliblaq20vCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55576}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017987.0>, params: %{}, path_info: [".well-known", "m4dy9tdt4wbliblaq20vCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/m4dy9tdt4wbliblaq20vCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3U64f6t8yX4Aa_zR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017986.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/m4dy9tdt4wbliblaq20vCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55576}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/m4dy9tdt4wbliblaq20vCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017986.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/m4dy9tdt4wbliblaq20vCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55576}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017987.0>, params: %{}, path_info: [".well-known", "m4dy9tdt4wbliblaq20vCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/m4dy9tdt4wbliblaq20vCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3U64f6t8yX4Aa_zR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowb (truncated) 07:23:03.624 [info] GET /wp-includes/1wvekeybd9it2di2vyipgr6Cdefault.php 07:23:03.625 [debug] QUERY OK source="settings" db=0.6ms idle=728.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:03.625 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=728.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:03.625 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:03.626 [error] #PID<0.1017989.0> running PinchflatWeb.Endpoint (connection #PID<0.1017988.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/1wvekeybd9it2di2vyipgr6Cdefault.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-includes/1wvekeybd9it2di2vyipgr6Cdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017988.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/1wvekeybd9it2di2vyipgr6Cdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55586}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017989.0>, params: %{}, path_info: ["wp-includes", "1wvekeybd9it2di2vyipgr6Cdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/1wvekeybd9it2di2vyipgr6Cdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3WUZ6chSbQcAa_zh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017988.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/1wvekeybd9it2di2vyipgr6Cdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55586}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/1wvekeybd9it2di2vyipgr6Cdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017988.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/1wvekeybd9it2di2vyipgr6Cdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55586}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017989.0>, params: %{}, path_info: ["wp-includes", "1wvekeybd9it2di2vyipgr6Cdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/1wvekeybd9it2di2vyipgr6Cdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3WUZ6chSbQcAa_zh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl (truncated) 07:23:03.962 [debug] Current batch of media processed. Will check again in 1000ms 07:23:04.027 [info] GET /wp-includes/aa38ncmpwbbhismkwCdefault.php 07:23:04.028 [debug] QUERY OK source="settings" db=0.6ms idle=778.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:04.029 [debug] QUERY OK source="settings" db=0.5ms idle=778.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:04.029 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:04.030 [error] #PID<0.1017991.0> running PinchflatWeb.Endpoint (connection #PID<0.1017990.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/aa38ncmpwbbhismkwCdefault.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-includes/aa38ncmpwbbhismkwCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/aa38ncmpwbbhismkwCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55600}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017991.0>, params: %{}, path_info: ["wp-includes", "aa38ncmpwbbhismkwCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/aa38ncmpwbbhismkwCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3X0s3NP_tV0Aa_zx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/aa38ncmpwbbhismkwCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55600}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/aa38ncmpwbbhismkwCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017990.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/aa38ncmpwbbhismkwCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55600}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017991.0>, params: %{}, path_info: ["wp-includes", "aa38ncmpwbbhismkwCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/aa38ncmpwbbhismkwCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3X0s3NP_tV0Aa_zx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, (truncated) 07:23:04.508 [info] GET /wp-includes/wp-signup.php 07:23:04.509 [debug] QUERY OK source="settings" db=0.6ms idle=884.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:04.510 [debug] QUERY OK source="settings" db=0.5ms idle=884.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:04.510 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:04.511 [error] #PID<0.1017993.0> running PinchflatWeb.Endpoint (connection #PID<0.1017992.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/wp-signup.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-includes/wp-signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017992.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55610}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017993.0>, params: %{}, path_info: ["wp-includes", "wp-signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/wp-signup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3ZnWBIVbrPEAa_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.1017992.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55610}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/wp-signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017992.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55610}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017993.0>, params: %{}, path_info: ["wp-includes", "wp-signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/wp-signup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3ZnWBIVbrPEAa_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]} (truncated) 07:23:04.931 [info] GET /wp-admin/js/widgets/Components.php 07:23:04.932 [debug] QUERY OK source="settings" db=0.6ms idle=951.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:04.933 [debug] QUERY OK source="settings" db=0.5ms idle=903.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:04.933 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:04.934 [error] #PID<0.1017995.0> running PinchflatWeb.Endpoint (connection #PID<0.1017994.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/js/widgets/Components.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-admin/js/widgets/Components (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017994.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/Components.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55626}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017995.0>, params: %{}, path_info: ["wp-admin", "js", "widgets", "Components"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/widgets/Components.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3bMJ11YsT8QAa_0R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017994.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/Components.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55626}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js/widgets/Components (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017994.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/Components.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55626}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017995.0>, params: %{}, path_info: ["wp-admin", "js", "widgets", "Components"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/widgets/Components.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3bMJ11YsT8QAa_0R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_ (truncated) 07:23:04.963 [debug] Current batch of media processed. Will check again in 1000ms 07:23:05.384 [info] GET /.tmb/1n7poyu7hb5tauljvolhCdefault.php 07:23:05.385 [debug] QUERY OK source="settings" db=0.6ms idle=874.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:05.386 [debug] QUERY OK source="settings" db=0.7ms idle=874.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:05.386 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:05.387 [error] #PID<0.1017997.0> running PinchflatWeb.Endpoint (connection #PID<0.1017996.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.tmb/1n7poyu7hb5tauljvolhCdefault.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 /.tmb/1n7poyu7hb5tauljvolhCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017996.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/1n7poyu7hb5tauljvolhCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55640}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017997.0>, params: %{}, path_info: [".tmb", "1n7poyu7hb5tauljvolhCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.tmb/1n7poyu7hb5tauljvolhCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3c4BaXIyQz8Aa_0h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017996.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/1n7poyu7hb5tauljvolhCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55640}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.tmb/1n7poyu7hb5tauljvolhCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017996.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/1n7poyu7hb5tauljvolhCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55640}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017997.0>, params: %{}, path_info: [".tmb", "1n7poyu7hb5tauljvolhCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.tmb/1n7poyu7hb5tauljvolhCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3c4BaXIyQz8Aa_0h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/ (truncated) 07:23:05.964 [debug] Current batch of media processed. Will check again in 1000ms 07:23:06.965 [debug] Current batch of media processed. Will check again in 1000ms 07:23:07.966 [debug] Current batch of media processed. Will check again in 1000ms 07:23:08.967 [debug] Current batch of media processed. Will check again in 1000ms 07:23:09.968 [debug] Current batch of media processed. Will check again in 1000ms 07:23:10.969 [debug] Current batch of media processed. Will check again in 1000ms 07:23:11.970 [debug] Current batch of media processed. Will check again in 1000ms 07:23:12.411 [info] GET /wp-includes/v4on3fxtoo5z5cq0yCdefault.php 07:23:12.412 [debug] QUERY OK source="settings" db=0.7ms idle=1389.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:12.413 [debug] QUERY OK source="settings" db=0.5ms idle=1390.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:12.413 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:12.414 [error] #PID<0.1017999.0> running PinchflatWeb.Endpoint (connection #PID<0.1017998.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/v4on3fxtoo5z5cq0yCdefault.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-includes/v4on3fxtoo5z5cq0yCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017998.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/v4on3fxtoo5z5cq0yCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40314}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017999.0>, params: %{}, path_info: ["wp-includes", "v4on3fxtoo5z5cq0yCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/v4on3fxtoo5z5cq0yCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn33DmAkv_-DcAa_0x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017998.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/v4on3fxtoo5z5cq0yCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40314}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/v4on3fxtoo5z5cq0yCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1017998.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/v4on3fxtoo5z5cq0yCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40314}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1017999.0>, params: %{}, path_info: ["wp-includes", "v4on3fxtoo5z5cq0yCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/v4on3fxtoo5z5cq0yCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn33DmAkv_-DcAa_0x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, (truncated) 07:23:12.736 [info] GET /wp-includes/46dbr8i8qeclytcxawrCdefault.php 07:23:12.737 [debug] QUERY OK source="settings" db=0.6ms idle=740.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:12.738 [debug] QUERY OK source="settings" db=0.5ms idle=715.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:12.738 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:12.739 [error] #PID<0.1018001.0> running PinchflatWeb.Endpoint (connection #PID<0.1018000.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/46dbr8i8qeclytcxawrCdefault.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-includes/46dbr8i8qeclytcxawrCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018000.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/46dbr8i8qeclytcxawrCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40330}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018001.0>, params: %{}, path_info: ["wp-includes", "46dbr8i8qeclytcxawrCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/46dbr8i8qeclytcxawrCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn34Q-5buadQwAa_1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018000.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/46dbr8i8qeclytcxawrCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40330}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/46dbr8i8qeclytcxawrCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018000.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/46dbr8i8qeclytcxawrCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40330}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018001.0>, params: %{}, path_info: ["wp-includes", "46dbr8i8qeclytcxawrCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/46dbr8i8qeclytcxawrCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn34Q-5buadQwAa_1B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_ (truncated) 07:23:12.971 [debug] Current batch of media processed. Will check again in 1000ms 07:23:13.061 [info] GET /wp-includes/worksec.php 07:23:13.062 [debug] QUERY OK source="settings" db=0.6ms idle=648.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:13.063 [debug] QUERY OK source="settings" db=0.5ms idle=648.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:13.063 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:13.064 [error] #PID<0.1018003.0> running PinchflatWeb.Endpoint (connection #PID<0.1018002.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/worksec.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-includes/worksec (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018002.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/worksec.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40340}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018003.0>, params: %{}, path_info: ["wp-includes", "worksec"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/worksec.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn35eaUetByvYAa_1R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018002.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/worksec.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40340}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/worksec (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018002.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/worksec.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40340}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018003.0>, params: %{}, path_info: ["wp-includes", "worksec"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/worksec.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn35eaUetByvYAa_1R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :e (truncated) 07:23:13.256 [info] GET /sources/18/media/8699/force_download 07:23:13.257 [debug] QUERY OK source="settings" db=0.6ms idle=518.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:13.257 [debug] QUERY OK source="settings" db=0.5ms idle=518.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:13.257 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:13.258 [error] #PID<0.1018005.0> running PinchflatWeb.Endpoint (connection #PID<0.1018004.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/18/media/8699/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/18/media/8699/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018004.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8699/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40344}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8699", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018005.0>, params: %{}, path_info: ["sources", "18", "media", "8699", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/18/media/8699"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/18/media/8699/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn36M2DRWFkTwAa_1h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018004.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8699/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40344}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8699", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/18/media/8699/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018004.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/18/media/8699/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40344}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/18/media/8699", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: (truncated) 07:23:13.666 [info] GET /wp-includes/oozbseg0fmz488uggcdaCdefault.php 07:23:13.667 [debug] QUERY OK source="settings" db=0.6ms idle=668.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:13.667 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=604.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:13.667 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:13.668 [error] #PID<0.1018007.0> running PinchflatWeb.Endpoint (connection #PID<0.1018006.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/oozbseg0fmz488uggcdaCdefault.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-includes/oozbseg0fmz488uggcdaCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018006.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/oozbseg0fmz488uggcdaCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40348}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018007.0>, params: %{}, path_info: ["wp-includes", "oozbseg0fmz488uggcdaCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/oozbseg0fmz488uggcdaCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn37um8Ib9SdUAa_1x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018006.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/oozbseg0fmz488uggcdaCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40348}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/oozbseg0fmz488uggcdaCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018006.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/oozbseg0fmz488uggcdaCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40348}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018007.0>, params: %{}, path_info: ["wp-includes", "oozbseg0fmz488uggcdaCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/oozbseg0fmz488uggcdaCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn37um8Ib9SdUAa_1x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowb (truncated) 07:23:13.972 [debug] Current batch of media processed. Will check again in 1000ms 07:23:14.075 [info] GET /wp-admin/includes/class-theme-upgrader-module.php 07:23:14.076 [debug] QUERY OK source="settings" db=0.7ms idle=818.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:14.077 [debug] QUERY OK source="settings" db=0.5ms idle=819.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:14.077 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:14.078 [error] #PID<0.1018009.0> running PinchflatWeb.Endpoint (connection #PID<0.1018008.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/class-theme-upgrader-module.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-admin/includes/class-theme-upgrader-module (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018008.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-theme-upgrader-module.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40360}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018009.0>, params: %{}, path_info: ["wp-admin", "includes", "class-theme-upgrader-module"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-theme-upgrader-module.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn39QOQaR7A5UAa_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.1018008.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-theme-upgrader-module.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40360}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/class-theme-upgrader-module (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018008.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-theme-upgrader-module.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40360}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018009.0>, params: %{}, path_info: ["wp-admin", "includes", "class-theme-upgrader-module"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-theme-upgrader-module.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn39QOQaR7A5UAa_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/cowb (truncated) 07:23:14.400 [info] GET /.well-known/BDKR28_vc9fz93c.php 07:23:14.401 [debug] QUERY OK source="settings" db=0.6ms idle=733.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:14.402 [debug] QUERY OK source="settings" db=0.5ms idle=734.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:14.402 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:14.403 [error] #PID<0.1018011.0> running PinchflatWeb.Endpoint (connection #PID<0.1018010.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/BDKR28_vc9fz93c.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 /.well-known/BDKR28_vc9fz93c (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018010.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/BDKR28_vc9fz93c.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40362}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018011.0>, params: %{}, path_info: [".well-known", "BDKR28_vc9fz93c"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/BDKR28_vc9fz93c.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3-dyHRALuyUAa_2R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018010.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/BDKR28_vc9fz93c.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40362}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/BDKR28_vc9fz93c (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018010.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/BDKR28_vc9fz93c.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40362}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018011.0>, params: %{}, path_info: [".well-known", "BDKR28_vc9fz93c"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/BDKR28_vc9fz93c.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn3-dyHRALuyUAa_2R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, : (truncated) 07:23:14.956 [info] GET /.tmb/flame.php 07:23:14.957 [debug] QUERY OK source="settings" db=0.6ms idle=957.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:14.958 [debug] QUERY OK source="settings" db=0.5ms idle=881.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:14.958 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:14.959 [error] #PID<0.1018013.0> running PinchflatWeb.Endpoint (connection #PID<0.1018012.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.tmb/flame.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 /.tmb/flame (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018012.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/flame.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40368}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018013.0>, params: %{}, path_info: [".tmb", "flame"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.tmb/flame.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4AiX0UBHC8kAa_2h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018012.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/flame.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40368}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.tmb/flame (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018012.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/flame.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40368}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018013.0>, params: %{}, path_info: [".tmb", "flame"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.tmb/flame.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4AiX0UBHC8kAa_2h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, cookies (truncated) 07:23:14.973 [debug] Current batch of media processed. Will check again in 1000ms 07:23:15.473 [info] GET /wp-admin/css/colors/blue/UfYlNbtDp.php 07:23:15.473 [debug] QUERY OK source="settings" db=0.6ms idle=1071.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:15.474 [debug] QUERY OK source="settings" db=0.5ms idle=1071.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:15.474 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:15.475 [error] #PID<0.1018015.0> running PinchflatWeb.Endpoint (connection #PID<0.1018014.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/blue/UfYlNbtDp.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-admin/css/colors/blue/UfYlNbtDp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018014.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/UfYlNbtDp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40384}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018015.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue", "UfYlNbtDp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/blue/UfYlNbtDp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4CdZ0THufPIAa_2x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018014.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/UfYlNbtDp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40384}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/blue/UfYlNbtDp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018014.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/UfYlNbtDp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40384}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018015.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue", "UfYlNbtDp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/blue/UfYlNbtDp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4CdZ0THufPIAa_2x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, (truncated) 07:23:15.897 [info] GET /wp-includes/images/crystal/lGnVOnHD.php 07:23:15.898 [debug] QUERY OK source="settings" db=0.6ms idle=939.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:15.898 [debug] QUERY OK source="settings" db=0.5ms idle=939.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:15.898 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:15.900 [error] #PID<0.1018017.0> running PinchflatWeb.Endpoint (connection #PID<0.1018016.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/images/crystal/lGnVOnHD.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-includes/images/crystal/lGnVOnHD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018016.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/crystal/lGnVOnHD.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40386}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018017.0>, params: %{}, path_info: ["wp-includes", "images", "crystal", "lGnVOnHD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/images/crystal/lGnVOnHD.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4ECiF4E647wAa_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.1018016.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/crystal/lGnVOnHD.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40386}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/images/crystal/lGnVOnHD (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018016.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/images/crystal/lGnVOnHD.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40386}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018017.0>, params: %{}, path_info: ["wp-includes", "images", "crystal", "lGnVOnHD"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/images/crystal/lGnVOnHD.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4ECiF4E647wAa_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, (truncated) 07:23:15.974 [debug] Current batch of media processed. Will check again in 1000ms 07:23:15.997 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:16.224 [info] GET /wp-includes/temp-helper.php 07:23:16.225 [debug] QUERY OK source="settings" db=0.6ms idle=750.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:16.226 [debug] QUERY OK source="settings" db=0.5ms idle=327.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:16.226 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:16.227 [error] #PID<0.1018019.0> running PinchflatWeb.Endpoint (connection #PID<0.1018018.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/temp-helper.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-includes/temp-helper (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018018.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/temp-helper.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40390}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018019.0>, params: %{}, path_info: ["wp-includes", "temp-helper"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/temp-helper.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4FQkzvYR_pQAa_3R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018018.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/temp-helper.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40390}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/temp-helper (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018018.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/temp-helper.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40390}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018019.0>, params: %{}, path_info: ["wp-includes", "temp-helper"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/temp-helper.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4FQkzvYR_pQAa_3R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.e (truncated) 07:23:16.551 [info] GET /wp-content/uploads/admin.php 07:23:16.552 [debug] QUERY OK source="settings" db=0.6ms idle=652.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:16.553 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:23:16.553 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:16.554 [error] #PID<0.1018021.0> running PinchflatWeb.Endpoint (connection #PID<0.1018020.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/admin.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-content/uploads/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018020.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40406}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018021.0>, params: %{}, path_info: ["wp-content", "uploads", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4GehfvpX9KgAa_3h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018020.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40406}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018020.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40406}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018021.0>, params: %{}, path_info: ["wp-content", "uploads", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4GehfvpX9KgAa_3h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [fil (truncated) 07:23:16.961 [info] GET /wp-content/plugins/xo.php 07:23:16.962 [debug] QUERY OK source="settings" db=0.6ms idle=958.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:16.963 [debug] QUERY OK source="settings" db=0.5ms idle=737.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:16.963 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:16.964 [error] #PID<0.1018023.0> running PinchflatWeb.Endpoint (connection #PID<0.1018022.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugins/xo.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-content/plugins/xo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/xo.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40422}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018023.0>, params: %{}, path_info: ["wp-content", "plugins", "xo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/xo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4IAWL9weVTIAa_3x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/xo.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40422}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugins/xo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018022.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugins/xo.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40422}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018023.0>, params: %{}, path_info: ["wp-content", "plugins", "xo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugins/xo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4IAWL9weVTIAa_3x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329 (truncated) 07:23:16.975 [debug] Current batch of media processed. Will check again in 1000ms 07:23:17.288 [info] GET /wp-content/uploads/2025/11/amp.php 07:23:17.290 [debug] QUERY OK source="settings" db=0.6ms idle=736.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:17.290 [debug] QUERY OK source="settings" db=0.5ms idle=737.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:17.290 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:17.292 [error] #PID<0.1018025.0> running PinchflatWeb.Endpoint (connection #PID<0.1018024.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/2025/11/amp.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-content/uploads/2025/11/amp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018024.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2025/11/amp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40438}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018025.0>, params: %{}, path_info: ["wp-content", "uploads", "2025", "11", "amp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/2025/11/amp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4JOVgfB_dxkAa_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.1018024.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2025/11/amp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40438}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/2025/11/amp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018024.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/2025/11/amp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40438}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018025.0>, params: %{}, path_info: ["wp-content", "uploads", "2025", "11", "amp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/2025/11/amp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4JOVgfB_dxkAa_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_s (truncated) 07:23:17.750 [info] GET /wp-content/backup.php 07:23:17.751 [debug] QUERY OK source="settings" db=0.7ms 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 [] 07:23:17.752 [debug] QUERY OK source="settings" db=0.5ms idle=788.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:17.752 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:17.753 [error] #PID<0.1018027.0> running PinchflatWeb.Endpoint (connection #PID<0.1018026.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/backup.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-content/backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/backup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40448}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018027.0>, params: %{}, path_info: ["wp-content", "backup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/backup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4K8YqJKe3JAAa_4R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/backup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40448}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/backup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018026.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/backup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40448}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018027.0>, params: %{}, path_info: ["wp-content", "backup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/backup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4K8YqJKe3JAAa_4R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: (truncated) 07:23:17.976 [debug] Current batch of media processed. Will check again in 1000ms 07:23:18.079 [info] GET /.well-known/wp-signup.php 07:23:18.080 [debug] QUERY OK source="settings" db=0.6ms idle=789.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:18.080 [debug] QUERY OK source="settings" db=0.5ms idle=789.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:18.081 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:18.082 [error] #PID<0.1018029.0> running PinchflatWeb.Endpoint (connection #PID<0.1018028.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/wp-signup.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 /.well-known/wp-signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018028.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40450}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018029.0>, params: %{}, path_info: [".well-known", "wp-signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/wp-signup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4MKvwRZ-xSUAa_4h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018028.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40450}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/wp-signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018028.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40450}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018029.0>, params: %{}, path_info: [".well-known", "wp-signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/wp-signup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4MKvwRZ-xSUAa_4h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} (truncated) 07:23:18.977 [debug] Current batch of media processed. Will check again in 1000ms 07:23:19.978 [debug] Current batch of media processed. Will check again in 1000ms 07:23:20.495 [info] GET /wp-content/languages/46dbr8i8qeclytcxawrCdefault.php 07:23:20.496 [debug] QUERY OK source="settings" db=0.7ms idle=1473.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:20.497 [debug] QUERY OK source="settings" db=0.5ms idle=1474.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:20.497 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:20.497 [error] #PID<0.1018031.0> running PinchflatWeb.Endpoint (connection #PID<0.1018030.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/languages/46dbr8i8qeclytcxawrCdefault.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-content/languages/46dbr8i8qeclytcxawrCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018030.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/46dbr8i8qeclytcxawrCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50032}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018031.0>, params: %{}, path_info: ["wp-content", "languages", "46dbr8i8qeclytcxawrCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/languages/46dbr8i8qeclytcxawrCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4VK7YB1ZlrkAa_4x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018030.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/46dbr8i8qeclytcxawrCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50032}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/languages/46dbr8i8qeclytcxawrCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018030.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/46dbr8i8qeclytcxawrCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50032}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018031.0>, params: %{}, path_info: ["wp-content", "languages", "46dbr8i8qeclytcxawrCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/languages/46dbr8i8qeclytcxawrCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4VK7YB1ZlrkAa_4x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, (truncated) 07:23:20.819 [info] GET /wp-includes/8xmlr9ommwdy3ro8dCdefault.php 07:23:20.821 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=808.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:20.821 [debug] QUERY OK source="settings" db=0.5ms idle=798.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:20.821 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:20.822 [error] #PID<0.1018033.0> running PinchflatWeb.Endpoint (connection #PID<0.1018032.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/8xmlr9ommwdy3ro8dCdefault.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-includes/8xmlr9ommwdy3ro8dCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018032.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/8xmlr9ommwdy3ro8dCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50044}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018033.0>, params: %{}, path_info: ["wp-includes", "8xmlr9ommwdy3ro8dCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/8xmlr9ommwdy3ro8dCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4WYNzIqgVWkAa_5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018032.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/8xmlr9ommwdy3ro8dCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50044}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/8xmlr9ommwdy3ro8dCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018032.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/8xmlr9ommwdy3ro8dCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50044}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018033.0>, params: %{}, path_info: ["wp-includes", "8xmlr9ommwdy3ro8dCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/8xmlr9ommwdy3ro8dCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4WYNzIqgVWkAa_5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, (truncated) 07:23:20.979 [debug] Current batch of media processed. Will check again in 1000ms 07:23:21.235 [info] GET /wp-content/languages/wp-signup.php 07:23:21.236 [debug] QUERY OK source="settings" db=0.7ms idle=738.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:21.237 [debug] QUERY OK source="settings" db=0.4ms idle=739.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:21.237 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:21.238 [error] #PID<0.1018035.0> running PinchflatWeb.Endpoint (connection #PID<0.1018034.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/languages/wp-signup.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-content/languages/wp-signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018034.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50054}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018035.0>, params: %{}, path_info: ["wp-content", "languages", "wp-signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/languages/wp-signup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4X7SBxfK9IEAa_5R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018034.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50054}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/languages/wp-signup (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018034.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/languages/wp-signup.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50054}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018035.0>, params: %{}, path_info: ["wp-content", "languages", "wp-signup"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/languages/wp-signup.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4X7SBxfK9IEAa_5R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl" (truncated) 07:23:21.766 [info] GET /wp-content/uploads/m4dy9tdt4wbliblaq20vCdefault.php 07:23:21.767 [debug] QUERY OK source="settings" db=0.7ms idle=945.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:21.767 [debug] QUERY OK source="settings" db=0.3ms idle=945.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:21.768 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:21.769 [error] #PID<0.1018037.0> running PinchflatWeb.Endpoint (connection #PID<0.1018036.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/m4dy9tdt4wbliblaq20vCdefault.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-content/uploads/m4dy9tdt4wbliblaq20vCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018036.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/m4dy9tdt4wbliblaq20vCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50060}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018037.0>, params: %{}, path_info: ["wp-content", "uploads", "m4dy9tdt4wbliblaq20vCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/m4dy9tdt4wbliblaq20vCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4Z53U0o5drwAa_5h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018036.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/m4dy9tdt4wbliblaq20vCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50060}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/m4dy9tdt4wbliblaq20vCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018036.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/m4dy9tdt4wbliblaq20vCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50060}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018037.0>, params: %{}, path_info: ["wp-content", "uploads", "m4dy9tdt4wbliblaq20vCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/m4dy9tdt4wbliblaq20vCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4Z53U0o5drwAa_5h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [fil (truncated) 07:23:21.980 [debug] Current batch of media processed. Will check again in 1000ms 07:23:22.981 [debug] Current batch of media processed. Will check again in 1000ms 07:23:23.982 [debug] Current batch of media processed. Will check again in 1000ms 07:23:24.082 [info] GET /wp-admin/js/widgets/cdc.php 07:23:24.083 [debug] QUERY OK source="settings" db=0.6ms idle=1060.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:24.083 [debug] QUERY OK source="settings" db=0.4ms idle=1060.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:24.083 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:24.085 [error] #PID<0.1018039.0> running PinchflatWeb.Endpoint (connection #PID<0.1018038.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/js/widgets/cdc.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-admin/js/widgets/cdc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018038.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/cdc.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50064}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018039.0>, params: %{}, path_info: ["wp-admin", "js", "widgets", "cdc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/widgets/cdc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4iiBo-vbZhwAa_5x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018038.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/cdc.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50064}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js/widgets/cdc (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018038.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/cdc.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50064}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018039.0>, params: %{}, path_info: ["wp-admin", "js", "widgets", "cdc"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/widgets/cdc.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4iiBo-vbZhwAa_5x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~ (truncated) 07:23:24.646 [info] GET /wp-content/uploads/hello-elementor-c.php 07:23:24.647 [debug] QUERY OK source="settings" db=0.6ms idle=1624.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:24.648 [debug] QUERY OK source="settings" db=0.4ms idle=1625.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:24.648 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:24.649 [error] #PID<0.1018041.0> running PinchflatWeb.Endpoint (connection #PID<0.1018040.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/hello-elementor-c.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-content/uploads/hello-elementor-c (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018040.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/hello-elementor-c.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50070}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018041.0>, params: %{}, path_info: ["wp-content", "uploads", "hello-elementor-c"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/hello-elementor-c.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4koja9zmMbwAa_6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018040.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/hello-elementor-c.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50070}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/hello-elementor-c (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018040.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/hello-elementor-c.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50070}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018041.0>, params: %{}, path_info: ["wp-content", "uploads", "hello-elementor-c"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/hello-elementor-c.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4koja9zmMbwAa_6B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, (truncated) 07:23:24.983 [debug] Current batch of media processed. Will check again in 1000ms 07:23:25.092 [info] GET /wp-includes/ID3/a.php 07:23:25.093 [debug] QUERY OK source="settings" db=0.5ms idle=1009.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:25.093 [debug] QUERY OK source="settings" db=0.4ms idle=1009.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:25.093 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:25.094 [error] #PID<0.1018043.0> running PinchflatWeb.Endpoint (connection #PID<0.1018042.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/ID3/a.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-includes/ID3/a (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/a.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50080}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018043.0>, params: %{}, path_info: ["wp-includes", "ID3", "a"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ID3/a.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4mS0Xr7chqcAa_6R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/a.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50080}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/ID3/a (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018042.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ID3/a.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50080}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018043.0>, params: %{}, path_info: ["wp-includes", "ID3", "a"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ID3/a.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4mS0Xr7chqcAa_6R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, la (truncated) 07:23:25.631 [info] GET /wp-includes/PHPMailer/DSNConfigurator-git.php 07:23:25.632 [debug] QUERY OK source="settings" db=0.6ms idle=984.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:25.633 [debug] QUERY OK source="settings" db=0.4ms idle=984.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:25.633 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:25.634 [error] #PID<0.1018045.0> running PinchflatWeb.Endpoint (connection #PID<0.1018044.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/PHPMailer/DSNConfigurator-git.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-includes/PHPMailer/DSNConfigurator-git (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/PHPMailer/DSNConfigurator-git.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50082}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018045.0>, params: %{}, path_info: ["wp-includes", "PHPMailer", "DSNConfigurator-git"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/PHPMailer/DSNConfigurator-git.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4oTcpMz6Rd8Aa_6h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/PHPMailer/DSNConfigurator-git.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50082}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/PHPMailer/DSNConfigurator-git (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018044.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/PHPMailer/DSNConfigurator-git.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50082}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018045.0>, params: %{}, path_info: ["wp-includes", "PHPMailer", "DSNConfigurator-git"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/PHPMailer/DSNConfigurator-git.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4oTcpMz6Rd8Aa_6h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]} (truncated) 07:23:25.984 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La nueva apuesta de OpenAI para la gestión de la salud | 🤖 #ia #chatgpt #salud.m4a", "id" => "72MCHsc_jnY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/72MCHsc_jnY", "playlist_index" => 629, "timestamp" => 1768474714, "title" => "🤖 La nueva apuesta de OpenAI para la gestión de la salud | 🤖 #ia #chatgpt #salud", "upload_date" => "20260115"} 07:23:25.985 [debug] QUERY OK source="sources" db=0.6ms idle=964.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:23:25.986 [debug] QUERY OK source="sources" db=0.5ms idle=892.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:23:25.989 [debug] QUERY OK source="media_items" db=2.4ms idle=892.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 10:58:34Z], 28] 07:23:25.990 [debug] QUERY OK source="media_items" db=0.9ms idle=356.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La nueva apuesta de OpenAI para la gestión de la salud | 🤖 #ia #chatgpt #salud", "50020cc6-47c2-4973-8611-7e2a66b35a0f", 58, false, "72MCHsc_jnY", "https://www.youtube.com/shorts/72MCHsc_jnY", 629, "/downloads/music/Inteligencia Artificial/🤖 La nueva apuesta de OpenAI para la gestión de la salud | 🤖 #ia #chatgpt #salud.m4a", false, false, true, 28, [], 5, ~U[2026-01-15 10:58:34Z], ~U[2026-10-07 05:23:25Z], ~U[2026-10-07 05:23:25Z], "", "🤖 La nueva apuesta de OpenAI para la gestión de la salud | 🤖 #ia #chatgpt #salud", 58, false, "72MCHsc_jnY", "https://www.youtube.com/shorts/72MCHsc_jnY", "/downloads/music/Inteligencia Artificial/🤖 La nueva apuesta de OpenAI para la gestión de la salud | 🤖 #ia #chatgpt #salud.m4a", true, 28, ~U[2026-01-15 10:58:34Z]] 07:23:25.991 [debug] QUERY OK source="sources" db=0.6ms idle=357.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:23:25.992 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:23:25.993 [debug] QUERY OK source="media_items" db=0.6ms 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 [104705] 07:23:25.993 [debug] Current batch of media processed. Will check again in 1000ms 07:23:26.080 [info] GET /.well-known/xroot2.php 07:23:26.081 [debug] QUERY OK source="settings" db=0.6ms idle=90.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:26.081 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:23:26.082 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:26.083 [error] #PID<0.1018047.0> running PinchflatWeb.Endpoint (connection #PID<0.1018046.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/xroot2.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 /.well-known/xroot2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018046.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/xroot2.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50088}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018047.0>, params: %{}, path_info: [".well-known", "xroot2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/xroot2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4p-ZsZVtAx0Aa_7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018046.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/xroot2.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50088}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/xroot2 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018046.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/xroot2.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50088}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018047.0>, params: %{}, path_info: [".well-known", "xroot2"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/xroot2.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4p-ZsZVtAx0Aa_7B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, (truncated) 07:23:26.611 [info] GET /wp-includes/ms_deprecated.php 07:23:26.612 [debug] QUERY OK source="settings" db=0.6ms idle=619.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:26.612 [debug] QUERY OK source="settings" db=0.5ms idle=619.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:26.612 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:26.614 [error] #PID<0.1018049.0> running PinchflatWeb.Endpoint (connection #PID<0.1018048.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/ms_deprecated.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-includes/ms_deprecated (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018048.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ms_deprecated.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50100}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018049.0>, params: %{}, path_info: ["wp-includes", "ms_deprecated"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ms_deprecated.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4r881KhV_ewAa_7R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018048.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ms_deprecated.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50100}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/ms_deprecated (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018048.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/ms_deprecated.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50100}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018049.0>, params: %{}, path_info: ["wp-includes", "ms_deprecated"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/ms_deprecated.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4r881KhV_ewAa_7R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, (truncated) 07:23:26.994 [debug] Current batch of media processed. Will check again in 1000ms 07:23:27.057 [info] GET /wp-admin/maint/admin.php 07:23:27.058 [debug] QUERY OK source="settings" db=0.6ms idle=976.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:27.059 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=446.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:27.059 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:27.060 [error] #PID<0.1018051.0> running PinchflatWeb.Endpoint (connection #PID<0.1018050.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/maint/admin.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-admin/maint/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50110}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018051.0>, params: %{}, path_info: ["wp-admin", "maint", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4tndsXcFkZIAa_7h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50110}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/maint/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018050.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50110}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018051.0>, params: %{}, path_info: ["wp-admin", "maint", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4tndsXcFkZIAa_7h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ] (truncated) 07:23:27.425 [info] GET /.tmb/hsmuxksdklitpiscft0dqCdefault.php 07:23:27.426 [debug] QUERY OK source="settings" db=0.6ms idle=812.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:27.426 [debug] QUERY OK source="settings" db=0.5ms idle=403.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:27.427 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:27.428 [error] #PID<0.1018053.0> running PinchflatWeb.Endpoint (connection #PID<0.1018052.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.tmb/hsmuxksdklitpiscft0dqCdefault.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 /.tmb/hsmuxksdklitpiscft0dqCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018052.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/hsmuxksdklitpiscft0dqCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50112}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018053.0>, params: %{}, path_info: [".tmb", "hsmuxksdklitpiscft0dqCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.tmb/hsmuxksdklitpiscft0dqCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4u_DC-TfWecAa_7x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018052.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/hsmuxksdklitpiscft0dqCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50112}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.tmb/hsmuxksdklitpiscft0dqCdefault (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018052.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.tmb/hsmuxksdklitpiscft0dqCdefault.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50112}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018053.0>, params: %{}, path_info: [".tmb", "hsmuxksdklitpiscft0dqCdefault"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.tmb/hsmuxksdklitpiscft0dqCdefault.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4u_DC-TfWecAa_7x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/de (truncated) 07:23:27.857 [info] GET /images/menu.php 07:23:27.858 [debug] QUERY OK source="settings" db=0.6ms idle=834.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:27.859 [debug] QUERY OK source="settings" db=0.5ms idle=799.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:27.859 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:27.860 [error] #PID<0.1018055.0> running PinchflatWeb.Endpoint (connection #PID<0.1018054.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /images/menu.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 /images/menu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018054.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images/menu.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50124}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018055.0>, params: %{}, path_info: ["images", "menu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/images/menu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4wmINmRNdOUAa_8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018054.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images/menu.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50124}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /images/menu (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018054.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/images/menu.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50124}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018055.0>, params: %{}, path_info: ["images", "menu"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/images/menu.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4wmINmRNdOUAa_8B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: {PinchflatWeb.Layouts, "app"} }, body_params: %{}, (truncated) 07:23:27.995 [debug] Current batch of media processed. Will check again in 1000ms 07:23:28.284 [info] GET /wp-content/uploads/fx0d4lcz.php 07:23:28.285 [debug] QUERY OK source="settings" db=0.4ms idle=858.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:28.285 [debug] QUERY OK source="settings" db=0.3ms idle=858.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:28.285 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:28.286 [error] #PID<0.1018059.0> running PinchflatWeb.Endpoint (connection #PID<0.1018058.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/fx0d4lcz.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-content/uploads/fx0d4lcz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018058.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/fx0d4lcz.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50136}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018059.0>, params: %{}, path_info: ["wp-content", "uploads", "fx0d4lcz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/fx0d4lcz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4yL66CLptmIAa_8h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018058.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/fx0d4lcz.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50136}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/fx0d4lcz (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018058.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/fx0d4lcz.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50136}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018059.0>, params: %{}, path_info: ["wp-content", "uploads", "fx0d4lcz"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/fx0d4lcz.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn4yL66CLptmIAa_8h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_ (truncated) 07:23:28.790 [info] GET /wp-content/uploads/xvtpz0jy.php 07:23:28.791 [debug] QUERY OK source="settings" db=0.7ms idle=931.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:28.791 [debug] QUERY OK source="settings" db=0.5ms idle=932.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:28.792 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:28.793 [error] #PID<0.1018061.0> running PinchflatWeb.Endpoint (connection #PID<0.1018060.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/xvtpz0jy.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-content/uploads/xvtpz0jy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018060.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/xvtpz0jy.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50152}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018061.0>, params: %{}, path_info: ["wp-content", "uploads", "xvtpz0jy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/xvtpz0jy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn40Eee3fOw7gAa_8x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018060.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/xvtpz0jy.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50152}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/xvtpz0jy (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018060.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/xvtpz0jy.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50152}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018061.0>, params: %{}, path_info: ["wp-content", "uploads", "xvtpz0jy"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/xvtpz0jy.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn40Eee3fOw7gAa_8x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_ (truncated) 07:23:28.996 [debug] Current batch of media processed. Will check again in 1000ms 07:23:29.330 [info] GET /wp-includes/widgets/worksec.php 07:23:29.330 [debug] QUERY OK source="settings" db=0.4ms idle=1045.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:29.331 [debug] QUERY OK source="settings" db=0.4ms idle=1045.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:29.331 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:29.332 [error] #PID<0.1018063.0> running PinchflatWeb.Endpoint (connection #PID<0.1018062.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/widgets/worksec.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-includes/widgets/worksec (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018062.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/worksec.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50154}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018063.0>, params: %{}, path_info: ["wp-includes", "widgets", "worksec"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/widgets/worksec.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn42FNNbeBGTIAa_9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018062.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/worksec.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50154}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/widgets/worksec (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018062.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/worksec.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50154}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018063.0>, params: %{}, path_info: ["wp-includes", "widgets", "worksec"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/widgets/worksec.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn42FNNbeBGTIAa_9B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_ (truncated) 07:23:29.779 [info] GET /wp-includes/widgets/779dvj9k.php 07:23:29.780 [debug] QUERY OK source="settings" db=0.6ms idle=988.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:29.781 [debug] QUERY OK source="settings" db=0.5ms idle=988.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:29.781 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:29.781 [error] #PID<0.1018065.0> running PinchflatWeb.Endpoint (connection #PID<0.1018064.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/widgets/779dvj9k.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-includes/widgets/779dvj9k (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018064.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/779dvj9k.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018065.0>, params: %{}, path_info: ["wp-includes", "widgets", "779dvj9k"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/widgets/779dvj9k.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn43wUozsSoEEAa_9R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018064.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/779dvj9k.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/widgets/779dvj9k (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018064.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/widgets/779dvj9k.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018065.0>, params: %{}, path_info: ["wp-includes", "widgets", "779dvj9k"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/widgets/779dvj9k.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn43wUozsSoEEAa_9R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, (truncated) 07:23:29.997 [debug] Current batch of media processed. Will check again in 1000ms 07:23:30.998 [debug] Current batch of media processed. Will check again in 1000ms 07:23:31.999 [debug] Current batch of media processed. Will check again in 1000ms 07:23:32.141 [info] GET /.well-known/wp-headre.php 07:23:32.142 [debug] QUERY OK source="settings" db=0.6ms idle=1118.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:32.142 [debug] QUERY OK source="settings" db=0.5ms idle=1119.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:32.142 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:32.143 [error] #PID<0.1018067.0> running PinchflatWeb.Endpoint (connection #PID<0.1018066.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/wp-headre.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 /.well-known/wp-headre (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018066.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-headre.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60426}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018067.0>, params: %{}, path_info: [".well-known", "wp-headre"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/wp-headre.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5AjaOMiJk1UAa_9h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018066.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-headre.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60426}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/wp-headre (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018066.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/wp-headre.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60426}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018067.0>, params: %{}, path_info: [".well-known", "wp-headre"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/wp-headre.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5AjaOMiJk1UAa_9h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} (truncated) 07:23:32.452 [info] GET /sources/28/edit 07:23:32.452 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "28"} Pipelines: [:browser] 07:23:32.453 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=1430.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:23:32.454 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1422.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" [] 07:23:32.455 [debug] QUERY OK source="settings" db=0.5ms idle=421.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:32.456 [debug] QUERY OK source="settings" db=0.5ms idle=313.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:32.456 [debug] QUERY OK source="settings" db=0.4ms idle=313.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:32.459 [info] Sent 200 in 7ms 07:23:32.596 [info] GET /wp-includes/import.php 07:23:32.597 [debug] QUERY OK source="settings" db=0.7ms idle=143.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:32.598 [debug] QUERY OK source="settings" db=0.5ms idle=143.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:32.598 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:32.599 [error] #PID<0.1018071.0> running PinchflatWeb.Endpoint (connection #PID<0.1018070.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/import.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-includes/import (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018070.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/import.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60444}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018071.0>, params: %{}, path_info: ["wp-includes", "import"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/import.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5CP8k3I0s5gAa_-R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018070.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/import.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60444}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/import (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018070.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/import.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60444}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018071.0>, params: %{}, path_info: ["wp-includes", "import"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/import.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5CP8k3I0s5gAa_-R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, (truncated) 07:23:33.000 [debug] Current batch of media processed. Will check again in 1000ms 07:23:33.002 [info] GET /wp-content/themes/QxGdfw.php 07:23:33.003 [debug] QUERY OK source="settings" db=0.6ms idle=547.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:33.004 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=547.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:33.004 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:33.005 [error] #PID<0.1018073.0> running PinchflatWeb.Endpoint (connection #PID<0.1018072.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/themes/QxGdfw.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-content/themes/QxGdfw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018072.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/QxGdfw.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60446}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018073.0>, params: %{}, path_info: ["wp-content", "themes", "QxGdfw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/themes/QxGdfw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5Dwun8eVvrQAa_-h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018072.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/QxGdfw.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60446}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/themes/QxGdfw (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018072.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/themes/QxGdfw.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60446}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018073.0>, params: %{}, path_info: ["wp-content", "themes", "QxGdfw"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/themes/QxGdfw.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5Dwun8eVvrQAa_-h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [fil (truncated) 07:23:33.326 [info] GET /wp-includes/IXR/666.php 07:23:33.327 [debug] QUERY OK source="settings" db=0.6ms idle=728.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:33.327 [debug] QUERY OK source="settings" db=0.5ms idle=728.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:33.327 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:33.329 [error] #PID<0.1018075.0> running PinchflatWeb.Endpoint (connection #PID<0.1018074.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/IXR/666.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-includes/IXR/666 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/IXR/666.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60454}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018075.0>, params: %{}, path_info: ["wp-includes", "IXR", "666"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/IXR/666.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5E96N5szJhsAa_-x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/IXR/666.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60454}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/IXR/666 (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018074.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/IXR/666.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60454}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018075.0>, params: %{}, path_info: ["wp-includes", "IXR", "666"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/IXR/666.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5E96N5szJhsAa_-x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], ki (truncated) 07:23:33.758 [info] GET /wp-admin/js/1xmomo.php 07:23:33.759 [debug] QUERY OK source="settings" db=0.6ms idle=755.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:33.760 [debug] QUERY OK source="settings" db=0.5ms idle=755.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:33.760 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:33.761 [error] #PID<0.1018077.0> running PinchflatWeb.Endpoint (connection #PID<0.1018076.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/js/1xmomo.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-admin/js/1xmomo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/1xmomo.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60464}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018077.0>, params: %{}, path_info: ["wp-admin", "js", "1xmomo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/1xmomo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5GlExzVuuQAAa__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.1018076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/1xmomo.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60464}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js/1xmomo (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018076.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/1xmomo.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60464}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018077.0>, params: %{}, path_info: ["wp-admin", "js", "1xmomo"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/1xmomo.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5GlExzVuuQAAa__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 (truncated) 07:23:34.001 [debug] Current batch of media processed. Will check again in 1000ms 07:23:34.202 [info] GET /wp-content/plugin-install.php 07:23:34.203 [debug] QUERY OK source="settings" db=0.7ms idle=875.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:34.204 [debug] QUERY OK source="settings" db=0.6ms idle=875.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:34.204 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:34.205 [error] #PID<0.1018079.0> running PinchflatWeb.Endpoint (connection #PID<0.1018078.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/plugin-install.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-content/plugin-install (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018078.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugin-install.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018079.0>, params: %{}, path_info: ["wp-content", "plugin-install"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugin-install.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5IO1_B1elSYAa__R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018078.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugin-install.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/plugin-install (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018078.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/plugin-install.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60466}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018079.0>, params: %{}, path_info: ["wp-content", "plugin-install"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/plugin-install.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5IO1_B1elSYAa__R"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, (truncated) 07:23:34.686 [info] GET /wp-includes/js/chaty.php 07:23:34.687 [debug] QUERY OK source="settings" db=0.8ms idle=926.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:34.688 [debug] QUERY OK source="settings" db=0.5ms idle=927.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:34.688 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:34.689 [error] #PID<0.1018081.0> running PinchflatWeb.Endpoint (connection #PID<0.1018080.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/js/chaty.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-includes/js/chaty (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018080.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/chaty.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60478}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018081.0>, params: %{}, path_info: ["wp-includes", "js", "chaty"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/js/chaty.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5KCNn7bvQjoAa__h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018080.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/chaty.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60478}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/js/chaty (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018080.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/js/chaty.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60478}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018081.0>, params: %{}, path_info: ["wp-includes", "js", "chaty"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/js/chaty.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5KCNn7bvQjoAa__h"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ] (truncated) 07:23:35.002 [debug] Current batch of media processed. Will check again in 1000ms 07:23:35.050 [info] GET /wp-includes/blocks/mneXaOl.php 07:23:35.051 [debug] QUERY OK source="settings" db=0.7ms idle=847.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:35.052 [debug] QUERY OK source="settings" db=0.6ms idle=847.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:35.052 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:35.053 [error] #PID<0.1018083.0> running PinchflatWeb.Endpoint (connection #PID<0.1018082.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/blocks/mneXaOl.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-includes/blocks/mneXaOl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018082.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/mneXaOl.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60484}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018083.0>, params: %{}, path_info: ["wp-includes", "blocks", "mneXaOl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/blocks/mneXaOl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5LY-w_oVhYsAa__x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018082.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/mneXaOl.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60484}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/blocks/mneXaOl (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018082.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/blocks/mneXaOl.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60484}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018083.0>, params: %{}, path_info: ["wp-includes", "blocks", "mneXaOl"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/blocks/mneXaOl.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5LY-w_oVhYsAa__x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init (truncated) 07:23:35.440 [info] GET /wp-admin/includes/BDKR28_6irh1rwv.php 07:23:35.441 [debug] QUERY OK source="settings" db=0.6ms 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 [] 07:23:35.441 [debug] QUERY OK source="settings" db=0.5ms idle=753.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:35.442 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:35.443 [error] #PID<0.1018085.0> running PinchflatWeb.Endpoint (connection #PID<0.1018084.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/BDKR28_6irh1rwv.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-admin/includes/BDKR28_6irh1rwv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018084.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/BDKR28_6irh1rwv.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60492}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018085.0>, params: %{}, path_info: ["wp-admin", "includes", "BDKR28_6irh1rwv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/BDKR28_6irh1rwv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5M1-m5-T5y8AbAAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018084.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/BDKR28_6irh1rwv.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60492}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/BDKR28_6irh1rwv (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018084.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/BDKR28_6irh1rwv.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60492}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018085.0>, params: %{}, path_info: ["wp-admin", "includes", "BDKR28_6irh1rwv"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/BDKR28_6irh1rwv.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5M1-m5-T5y8AbAAB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/c (truncated) 07:23:36.003 [debug] Current batch of media processed. Will check again in 1000ms 07:23:37.004 [debug] Current batch of media processed. Will check again in 1000ms 07:23:38.005 [debug] Current batch of media processed. Will check again in 1000ms 07:23:38.530 [info] GET /wp-includes/css/mize.php 07:23:38.531 [debug] QUERY OK source="settings" db=0.6ms idle=1508.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:38.531 [debug] QUERY OK source="settings" db=0.3ms idle=1508.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:38.531 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:38.532 [error] #PID<0.1018087.0> running PinchflatWeb.Endpoint (connection #PID<0.1018086.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-includes/css/mize.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-includes/css/mize (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/css/mize.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60496}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018087.0>, params: %{}, path_info: ["wp-includes", "css", "mize"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/css/mize.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5YWq3SXAR6YAbAAR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/css/mize.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60496}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-includes/css/mize (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018086.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-includes/css/mize.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60496}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018087.0>, params: %{}, path_info: ["wp-includes", "css", "mize"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-includes/css/mize.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5YWq3SXAR6YAbAAR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ] (truncated) 07:23:38.935 [info] GET /wp-admin/js/widgets/BDKR28_2jrk834q.php 07:23:38.936 [debug] QUERY OK source="settings" db=0.6ms idle=1913.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:38.937 [debug] QUERY OK source="settings" db=0.5ms idle=1893.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:38.937 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:38.938 [error] #PID<0.1018089.0> running PinchflatWeb.Endpoint (connection #PID<0.1018088.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/js/widgets/BDKR28_2jrk834q.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-admin/js/widgets/BDKR28_2jrk834q (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018088.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/BDKR28_2jrk834q.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60500}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018089.0>, params: %{}, path_info: ["wp-admin", "js", "widgets", "BDKR28_2jrk834q"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/widgets/BDKR28_2jrk834q.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5Z3aIrHTew4AbAAh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018088.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/BDKR28_2jrk834q.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60500}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/js/widgets/BDKR28_2jrk834q (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018088.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/js/widgets/BDKR28_2jrk834q.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60500}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018089.0>, params: %{}, path_info: ["wp-admin", "js", "widgets", "BDKR28_2jrk834q"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/js/widgets/BDKR28_2jrk834q.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5Z3aIrHTew4AbAAh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, (truncated) 07:23:39.006 [debug] Current batch of media processed. Will check again in 1000ms 07:23:39.404 [info] GET /wp-admin/css/huj1zgap.php 07:23:39.405 [debug] QUERY OK source="settings" db=0.6ms idle=873.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:39.405 [debug] QUERY OK source="settings" db=0.5ms idle=873.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:39.405 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:39.406 [error] #PID<0.1018091.0> running PinchflatWeb.Endpoint (connection #PID<0.1018090.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/huj1zgap.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-admin/css/huj1zgap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018090.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/huj1zgap.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60514}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018091.0>, params: %{}, path_info: ["wp-admin", "css", "huj1zgap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/huj1zgap.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5bnCx8xEEDEAbAAx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018090.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/huj1zgap.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60514}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/huj1zgap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018090.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/huj1zgap.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60514}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018091.0>, params: %{}, path_info: ["wp-admin", "css", "huj1zgap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/huj1zgap.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5bnCx8xEEDEAbAAx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329 (truncated) 07:23:39.807 [info] GET /wp-content/uploads/conf.php 07:23:39.808 [debug] QUERY OK source="settings" db=0.6ms idle=870.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:39.808 [debug] QUERY OK source="settings" db=0.5ms idle=870.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:39.809 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:39.810 [error] #PID<0.1018093.0> running PinchflatWeb.Endpoint (connection #PID<0.1018092.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/conf.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-content/uploads/conf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018092.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/conf.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60516}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018093.0>, params: %{}, path_info: ["wp-content", "uploads", "conf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/conf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5dHIgTJqwkUAbABB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018092.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/conf.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60516}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/conf (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018092.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/conf.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60516}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018093.0>, params: %{}, path_info: ["wp-content", "uploads", "conf"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/conf.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5dHIgTJqwkUAbABB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc (truncated) 07:23:40.007 [debug] Current batch of media processed. Will check again in 1000ms 07:23:40.183 [info] GET /wp-admin/maint/about.php 07:23:40.184 [debug] QUERY OK source="settings" db=0.6ms idle=778.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:40.185 [debug] QUERY OK source="settings" db=0.5ms idle=779.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:40.185 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:40.186 [error] #PID<0.1018095.0> running PinchflatWeb.Endpoint (connection #PID<0.1018094.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/maint/about.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-admin/maint/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018094.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60530}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018095.0>, params: %{}, path_info: ["wp-admin", "maint", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5eg6DkXeK_IAbABR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018094.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60530}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/maint/about (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018094.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/maint/about.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 60530}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018095.0>, params: %{}, path_info: ["wp-admin", "maint", "about"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/maint/about.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5eg6DkXeK_IAbABR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ] (truncated) 07:23:40.590 [info] GET /wp-admin/css/colors/ectoplasm/BczuzAOgg.php 07:23:40.591 [debug] QUERY OK source="settings" db=0.6ms idle=782.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:40.592 [debug] QUERY OK source="settings" db=0.4ms idle=782.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:40.592 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:40.593 [error] #PID<0.1018097.0> running PinchflatWeb.Endpoint (connection #PID<0.1018096.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/ectoplasm/BczuzAOgg.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-admin/css/colors/ectoplasm/BczuzAOgg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ectoplasm/BczuzAOgg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57142}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018097.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "ectoplasm", "BczuzAOgg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/ectoplasm/BczuzAOgg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5gB6nNZ6qQ0AbABh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ectoplasm/BczuzAOgg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57142}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/ectoplasm/BczuzAOgg (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018096.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/ectoplasm/BczuzAOgg.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57142}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018097.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "ectoplasm", "BczuzAOgg"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/ectoplasm/BczuzAOgg.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5gB6nNZ6qQ0AbABh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, (truncated) 07:23:40.975 [info] GET /.well-known/admin.php 07:23:40.976 [debug] QUERY OK source="settings" db=0.7ms idle=927.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:40.976 [debug] QUERY OK source="settings" db=0.5ms idle=791.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:40.977 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:40.978 [error] #PID<0.1018099.0> running PinchflatWeb.Endpoint (connection #PID<0.1018098.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /.well-known/admin.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 /.well-known/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018098.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57152}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018099.0>, params: %{}, path_info: [".well-known", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5hdl5uioEdoAbABx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018098.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57152}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /.well-known/admin (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018098.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.well-known/admin.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57152}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018099.0>, params: %{}, path_info: [".well-known", "admin"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/.well-known/admin.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5hdl5uioEdoAbABx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, layout: (truncated) 07:23:41.008 [debug] Current batch of media processed. Will check again in 1000ms 07:23:41.335 [info] GET /wp-content/uploads/tp.php 07:23:41.336 [debug] QUERY OK source="settings" db=0.6ms idle=743.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:41.336 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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 [] 07:23:41.336 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:41.337 [error] #PID<0.1018101.0> running PinchflatWeb.Endpoint (connection #PID<0.1018100.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-content/uploads/tp.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-content/uploads/tp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018100.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/tp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018101.0>, params: %{}, path_info: ["wp-content", "uploads", "tp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/tp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5izb9XlPhUIAbACB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018100.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/tp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-content/uploads/tp (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018100.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-content/uploads/tp.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57164}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018101.0>, params: %{}, path_info: ["wp-content", "uploads", "tp"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-content/uploads/tp.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5izb9XlPhUIAbACB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329 (truncated) 07:23:41.716 [info] GET /wp-admin/includes/bak.php 07:23:41.717 [debug] QUERY OK source="settings" db=0.6ms idle=740.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:41.717 [debug] QUERY OK source="settings" db=0.5ms idle=740.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:23:41.717 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:41.718 [error] #PID<0.1018103.0> running PinchflatWeb.Endpoint (connection #PID<0.1018102.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/bak.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-admin/includes/bak (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018102.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/bak.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57166}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018103.0>, params: %{}, path_info: ["wp-admin", "includes", "bak"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/bak.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5kOQYMEs-q4AbACR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018102.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/bak.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57166}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/bak (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018102.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/bak.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57166}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018103.0>, params: %{}, path_info: ["wp-admin", "includes", "bak"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/bak.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5kOQYMEs-q4AbACR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329 (truncated) 07:23:42.009 [debug] Current batch of media processed. Will check again in 1000ms 07:23:42.101 [info] GET /wp-admin/includes/class-wp-debug-data-condition.php 07:23:42.102 [debug] QUERY OK source="settings" db=0.6ms idle=765.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:42.103 [debug] QUERY OK source="settings" db=0.5ms idle=765.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:42.103 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:42.104 [error] #PID<0.1018105.0> running PinchflatWeb.Endpoint (connection #PID<0.1018104.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/includes/class-wp-debug-data-condition.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-admin/includes/class-wp-debug-data-condition (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-wp-debug-data-condition.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57176}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018105.0>, params: %{}, path_info: ["wp-admin", "includes", "class-wp-debug-data-condition"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-wp-debug-data-condition.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5lqMl1lpBBoAbACh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-wp-debug-data-condition.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57176}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/includes/class-wp-debug-data-condition (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/includes/class-wp-debug-data-condition.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57176}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018105.0>, params: %{}, path_info: ["wp-admin", "includes", "class-wp-debug-data-condition"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/includes/class-wp-debug-data-condition.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5lqMl1lpBBoAbACh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [fil (truncated) 07:23:42.542 [info] GET /wp-admin/css/colors/blue/0x_fans.php 07:23:42.543 [debug] QUERY OK source="settings" db=0.7ms idle=825.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:42.544 [debug] QUERY OK source="settings" db=0.5ms idle=825.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:42.544 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:42.545 [error] #PID<0.1018107.0> running PinchflatWeb.Endpoint (connection #PID<0.1018106.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /wp-admin/css/colors/blue/0x_fans.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-admin/css/colors/blue/0x_fans (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/0x_fans.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57178}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018107.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue", "0x_fans"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/blue/0x_fans.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5nTTlpPm9skAbACx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/0x_fans.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57178}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /wp-admin/css/colors/blue/0x_fans (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/wp-admin/css/colors/blue/0x_fans.php", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 57178}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "connection" => "upgrade", "host" => "pinchflat.javi.fr", "x-forwarded-for" => "20.219.160.77", "x-forwarded-proto" => "https", "x-real-ip" => "20.219.160.77" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018107.0>, params: %{}, path_info: ["wp-admin", "css", "colors", "blue", "0x_fans"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"x-forwarded-for", "20.219.160.77"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "20.219.160.77"} ], request_path: "/wp-admin/css/colors/blue/0x_fans.php", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn5nTTlpPm9skAbACx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps (truncated) 07:23:43.010 [debug] Current batch of media processed. Will check again in 1000ms 07:23:44.011 [debug] Current batch of media processed. Will check again in 1000ms 07:23:45.012 [debug] Current batch of media processed. Will check again in 1000ms 07:23:45.999 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:46.013 [debug] Current batch of media processed. Will check again in 1000ms 07:23:47.014 [debug] Current batch of media processed. Will check again in 1000ms 07:23:48.015 [debug] Current batch of media processed. Will check again in 1000ms 07:23:49.016 [debug] Current batch of media processed. Will check again in 1000ms 07:23:50.017 [debug] Current batch of media processed. Will check again in 1000ms 07:23:51.018 [debug] Current batch of media processed. Will check again in 1000ms 07:23:52.019 [debug] Current batch of media processed. Will check again in 1000ms 07:23:52.455 [info] GET /sources/28/force_download_pending 07:23:52.456 [debug] QUERY OK source="settings" db=0.6ms idle=1388.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:52.457 [debug] QUERY OK source="settings" db=0.5ms idle=434.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:23:52.457 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:23:52.458 [error] #PID<0.1018109.0> running PinchflatWeb.Endpoint (connection #PID<0.1018108.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/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/28/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50788}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018109.0>, params: %{}, path_info: ["sources", "28", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn6MOu3f8d0wMAbADB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50788}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 50788}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: % (truncated) 07:23:53.020 [debug] Current batch of media processed. Will check again in 1000ms 07:23:54.021 [debug] Current batch of media processed. Will check again in 1000ms 07:23:55.022 [debug] Current batch of media processed. Will check again in 1000ms 07:23:56.023 [debug] Current batch of media processed. Will check again in 1000ms 07:23:57.024 [debug] Current batch of media processed. Will check again in 1000ms 07:23:58.025 [debug] Current batch of media processed. Will check again in 1000ms 07:23:59.026 [debug] Current batch of media processed. Will check again in 1000ms 07:24:00.027 [debug] Current batch of media processed. Will check again in 1000ms 07:24:00.599 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:01.028 [debug] Current batch of media processed. Will check again in 1000ms 07:24:02.029 [debug] Current batch of media processed. Will check again in 1000ms 07:24:03.030 [debug] Current batch of media processed. Will check again in 1000ms 07:24:04.031 [debug] Current batch of media processed. Will check again in 1000ms 07:24:05.032 [debug] Current batch of media processed. Will check again in 1000ms 07:24:06.033 [debug] Current batch of media processed. Will check again in 1000ms 07:24:07.034 [debug] Current batch of media processed. Will check again in 1000ms 07:24:08.035 [debug] Current batch of media processed. Will check again in 1000ms 07:24:08.444 [info] GET /sources/28/force_redownload 07:24:08.445 [debug] QUERY OK source="settings" db=0.6ms idle=422.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:24:08.446 [debug] QUERY OK source="settings" db=0.6ms 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 [] 07:24:08.446 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:24:08.447 [error] #PID<0.1018114.0> running PinchflatWeb.Endpoint (connection #PID<0.1018113.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/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/28/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 34006}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018114.0>, params: %{}, path_info: ["sources", "28", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn7HyxythNTwcAbADh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 34006}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018113.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 34006}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookie (truncated) 07:24:09.036 [debug] Current batch of media processed. Will check again in 1000ms 07:24:10.037 [debug] Current batch of media processed. Will check again in 1000ms 07:24:11.038 [debug] Current batch of media processed. Will check again in 1000ms 07:24:12.039 [debug] Current batch of media processed. Will check again in 1000ms 07:24:13.040 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 El acercamiento a la IA debe ser más activo y estratégico | 🤖 #ia #chatgpt #futuro.m4a", "id" => "RMmYPR1nLq0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/RMmYPR1nLq0", "playlist_index" => 630, "timestamp" => 1768403929, "title" => "🤖 El acercamiento a la IA debe ser más activo y estratégico | 🤖 #ia #chatgpt #futuro", "upload_date" => "20260114"} 07:24:13.041 [debug] QUERY OK source="sources" db=0.6ms idle=1018.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:24:13.042 [debug] QUERY OK source="sources" db=0.4ms idle=1019.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:24:13.044 [debug] QUERY OK source="media_items" db=2.3ms idle=1019.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-14 15:18:49Z], 28] 07:24:13.045 [debug] QUERY OK source="media_items" db=0.7ms idle=1022.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 El acercamiento a la IA debe ser más activo y estratégico | 🤖 #ia #chatgpt #futuro", "040893a8-53b7-4023-80e4-d3e6ee4e9fa7", 59, false, "RMmYPR1nLq0", "https://www.youtube.com/shorts/RMmYPR1nLq0", 630, "/downloads/music/Inteligencia Artificial/🤖 El acercamiento a la IA debe ser más activo y estratégico | 🤖 #ia #chatgpt #futuro.m4a", false, false, true, 28, [], 4, ~U[2026-01-14 15:18:49Z], ~U[2026-10-07 05:24:13Z], ~U[2026-10-07 05:24:13Z], "", "🤖 El acercamiento a la IA debe ser más activo y estratégico | 🤖 #ia #chatgpt #futuro", 59, false, "RMmYPR1nLq0", "https://www.youtube.com/shorts/RMmYPR1nLq0", "/downloads/music/Inteligencia Artificial/🤖 El acercamiento a la IA debe ser más activo y estratégico | 🤖 #ia #chatgpt #futuro.m4a", true, 28, ~U[2026-01-14 15:18:49Z]] 07:24:13.046 [debug] QUERY OK source="sources" db=0.4ms idle=942.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:24:13.047 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:24:13.047 [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 [104706] 07:24:13.048 [debug] Current batch of media processed. Will check again in 1000ms 07:24:14.048 [debug] Current batch of media processed. Will check again in 1000ms 07:24:15.049 [debug] Current batch of media processed. Will check again in 1000ms 07:24:16.001 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:16.050 [debug] Current batch of media processed. Will check again in 1000ms 07:24:17.051 [debug] Current batch of media processed. Will check again in 1000ms 07:24:18.052 [debug] Current batch of media processed. Will check again in 1000ms 07:24:19.053 [debug] Current batch of media processed. Will check again in 1000ms 07:24:20.054 [debug] Current batch of media processed. Will check again in 1000ms 07:24:21.055 [debug] Current batch of media processed. Will check again in 1000ms 07:24:22.056 [debug] Current batch of media processed. Will check again in 1000ms 07:24:23.057 [debug] Current batch of media processed. Will check again in 1000ms 07:24:24.059 [debug] Current batch of media processed. Will check again in 1000ms 07:24:25.059 [debug] Current batch of media processed. Will check again in 1000ms 07:24:26.060 [debug] Current batch of media processed. Will check again in 1000ms 07:24:27.061 [debug] Current batch of media processed. Will check again in 1000ms 07:24:28.062 [debug] Current batch of media processed. Will check again in 1000ms 07:24:28.457 [info] GET /sources/28/sync_files_on_disk 07:24:28.458 [debug] QUERY OK source="settings" db=0.6ms idle=1434.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:24:28.459 [debug] QUERY OK source="settings" db=0.6ms idle=1435.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:24:28.459 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:24:28.463 [error] #PID<0.1018118.0> running PinchflatWeb.Endpoint (connection #PID<0.1018117.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/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/28/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44338}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018118.0>, params: %{}, path_info: ["sources", "28", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn8SWRNdJD0pMAbAER"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44338}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018117.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44338}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, (truncated) 07:24:29.063 [debug] Current batch of media processed. Will check again in 1000ms 07:24:30.064 [debug] Current batch of media processed. Will check again in 1000ms 07:24:31.065 [debug] Current batch of media processed. Will check again in 1000ms 07:24:32.066 [debug] Current batch of media processed. Will check again in 1000ms 07:24:33.067 [debug] Current batch of media processed. Will check again in 1000ms 07:24:34.068 [debug] Current batch of media processed. Will check again in 1000ms 07:24:35.069 [debug] Current batch of media processed. Will check again in 1000ms 07:24:36.070 [debug] Current batch of media processed. Will check again in 1000ms 07:24:37.071 [debug] Current batch of media processed. Will check again in 1000ms 07:24:38.072 [debug] Current batch of media processed. Will check again in 1000ms 07:24:39.073 [debug] Current batch of media processed. Will check again in 1000ms 07:24:40.074 [debug] Current batch of media processed. Will check again in 1000ms 07:24:41.075 [debug] Current batch of media processed. Will check again in 1000ms 07:24:42.076 [debug] Current batch of media processed. Will check again in 1000ms 07:24:43.077 [debug] Current batch of media processed. Will check again in 1000ms 07:24:44.078 [debug] Current batch of media processed. Will check again in 1000ms 07:24:45.079 [debug] Current batch of media processed. Will check again in 1000ms 07:24:46.003 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:46.080 [debug] Current batch of media processed. Will check again in 1000ms 07:24:47.081 [debug] Current batch of media processed. Will check again in 1000ms 07:24:48.082 [debug] Current batch of media processed. Will check again in 1000ms 07:24:48.445 [info] GET /sources/28/force_metadata_refresh 07:24:48.446 [debug] QUERY OK source="settings" db=0.6ms idle=1422.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:24:48.447 [debug] QUERY OK source="settings" db=0.6ms idle=1423.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:24:48.447 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:24:48.448 [error] #PID<0.1018121.0> running PinchflatWeb.Endpoint (connection #PID<0.1018120.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/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/28/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40590}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018121.0>, params: %{}, path_info: ["sources", "28", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip,deflate,br"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c"}, {"from", "gptbot(at)openai.com"}, {"host", "pinchflat.javi.fr"}, {"referer", "https://pinchflat.javi.fr/sources/28"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)"}, {"x-forwarded-for", "74.7.227.173"}, {"x-forwarded-proto", "https"}, {"x-openai-host-hash", "889658157"}, {"x-real-ip", "74.7.227.173"} ], request_path: "/sources/28/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwn9cz0iiFPZ4MAbAEh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40590}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018120.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 40590}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip,deflate,br", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdTBmRTMyVk9yNVFiQUgxUm9kWk5OSmJl.1bhM4v6pEi2aPw0vg71x4_bVTDbhuG5zDPh8C4z069c", "from" => "gptbot(at)openai.com", "host" => "pinchflat.javi.fr", "referer" => "https://pinchflat.javi.fr/sources/28", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.4; +https://openai.com/gptbot)", "x-forwarded-for" => "74.7.227.173", "x-forwarded-proto" => "https", "x-openai-host-hash" => "889658157", "x-real-ip" => "74.7.227.173" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: % (truncated) 07:24:49.083 [debug] Current batch of media processed. Will check again in 1000ms 07:24:50.084 [debug] Current batch of media processed. Will check again in 1000ms 07:24:51.085 [debug] Current batch of media processed. Will check again in 1000ms 07:24:52.086 [debug] Current batch of media processed. Will check again in 1000ms 07:24:53.087 [debug] Current batch of media processed. Will check again in 1000ms 07:24:54.088 [debug] Current batch of media processed. Will check again in 1000ms 07:24:55.089 [debug] Current batch of media processed. Will check again in 1000ms 07:24:56.090 [debug] Current batch of media processed. Will check again in 1000ms 07:24:57.091 [debug] Current batch of media processed. Will check again in 1000ms 07:24:58.092 [debug] Current batch of media processed. Will check again in 1000ms 07:24:59.093 [debug] Current batch of media processed. Will check again in 1000ms 07:25:00.094 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 51, "filename" => "/downloads/music/Inteligencia Artificial/🤖 El futuro de la IA es incierto y podría cambiar de rumbo por eventos inesperados | 🤖 #ia #chatgpt.m4a", "id" => "WgM4y9FDxAs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/WgM4y9FDxAs", "playlist_index" => 631, "timestamp" => 1768397464, "title" => "🤖 El futuro de la IA es incierto y podría cambiar de rumbo por eventos inesperados | 🤖 #ia #chatgpt", "upload_date" => "20260114"} 07:25:00.095 [debug] QUERY OK source="sources" db=0.6ms idle=1071.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:25:00.096 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=906.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:25:00.098 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=72.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-14 13:31:04Z], 28] 07:25:00.100 [debug] QUERY OK source="media_items" db=0.8ms idle=75.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 El futuro de la IA es incierto y podría cambiar de rumbo por eventos inesperados | 🤖 #ia #chatgpt", "5f468931-7c8b-4cf2-924c-c48288888bd0", 51, false, "WgM4y9FDxAs", "https://www.youtube.com/shorts/WgM4y9FDxAs", 631, "/downloads/music/Inteligencia Artificial/🤖 El futuro de la IA es incierto y podría cambiar de rumbo por eventos inesperados | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 4, ~U[2026-01-14 13:31:04Z], ~U[2026-10-07 05:25:00Z], ~U[2026-10-07 05:25:00Z], "", "🤖 El futuro de la IA es incierto y podría cambiar de rumbo por eventos inesperados | 🤖 #ia #chatgpt", 51, false, "WgM4y9FDxAs", "https://www.youtube.com/shorts/WgM4y9FDxAs", "/downloads/music/Inteligencia Artificial/🤖 El futuro de la IA es incierto y podría cambiar de rumbo por eventos inesperados | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2026-01-14 13:31:04Z]] 07:25:00.101 [debug] QUERY OK source="sources" db=0.5ms idle=77.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:25:00.101 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:25:00.102 [debug] QUERY OK source="media_items" db=0.5ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104707] 07:25:00.103 [debug] Current batch of media processed. Will check again in 1000ms 07:25:00.600 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:01.103 [debug] Current batch of media processed. Will check again in 1000ms 07:25:02.104 [debug] Current batch of media processed. Will check again in 1000ms 07:25:03.105 [debug] Current batch of media processed. Will check again in 1000ms 07:25:04.106 [debug] Current batch of media processed. Will check again in 1000ms 07:25:05.107 [debug] Current batch of media processed. Will check again in 1000ms 07:25:06.108 [debug] Current batch of media processed. Will check again in 1000ms 07:25:07.109 [debug] Current batch of media processed. Will check again in 1000ms 07:25:08.110 [debug] Current batch of media processed. Will check again in 1000ms 07:25:09.111 [debug] Current batch of media processed. Will check again in 1000ms 07:25:10.112 [debug] Current batch of media processed. Will check again in 1000ms 07:25:11.113 [debug] Current batch of media processed. Will check again in 1000ms 07:25:12.114 [debug] Current batch of media processed. Will check again in 1000ms 07:25:13.115 [debug] Current batch of media processed. Will check again in 1000ms 07:25:14.116 [debug] Current batch of media processed. Will check again in 1000ms 07:25:15.117 [debug] Current batch of media processed. Will check again in 1000ms 07:25:16.005 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:16.118 [debug] Current batch of media processed. Will check again in 1000ms 07:25:17.119 [debug] Current batch of media processed. Will check again in 1000ms 07:25:18.120 [debug] Current batch of media processed. Will check again in 1000ms 07:25:19.121 [debug] Current batch of media processed. Will check again in 1000ms 07:25:20.122 [debug] Current batch of media processed. Will check again in 1000ms 07:25:21.123 [debug] Current batch of media processed. Will check again in 1000ms 07:25:22.124 [debug] Current batch of media processed. Will check again in 1000ms 07:25:23.125 [debug] Current batch of media processed. Will check again in 1000ms 07:25:24.126 [debug] Current batch of media processed. Will check again in 1000ms 07:25:25.127 [debug] Current batch of media processed. Will check again in 1000ms 07:25:26.128 [debug] Current batch of media processed. Will check again in 1000ms 07:25:27.129 [debug] Current batch of media processed. Will check again in 1000ms 07:25:28.130 [debug] Current batch of media processed. Will check again in 1000ms 07:25:28.452 [info] GET /sources/d8af327a-b2c0-4dd7-9956-cee7589b4fe1/feed.xml 07:25:28.452 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8af327a-b2c0-4dd7-9956-cee7589b4fe1"} Pipelines: [:maybe_basic_auth] 07:25:28.453 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1214.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["d8af327a-b2c0-4dd7-9956-cee7589b4fe1"] 07:25:28.454 [debug] QUERY OK source="media_items" db=0.7ms idle=429.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 ? [18, 2000] 07:25:28.459 [debug] QUERY OK source="source_metadata" db=1.4ms idle=434.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [18] 07:25:28.460 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.4ms idle=436.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" = ?) [68162] 07:25:28.460 [info] Sent 200 in 8ms 07:25:29.131 [debug] Current batch of media processed. Will check again in 1000ms 07:25:30.132 [debug] Current batch of media processed. Will check again in 1000ms 07:25:31.133 [debug] Current batch of media processed. Will check again in 1000ms 07:25:32.134 [debug] Current batch of media processed. Will check again in 1000ms 07:25:33.135 [debug] Current batch of media processed. Will check again in 1000ms 07:25:34.136 [debug] Current batch of media processed. Will check again in 1000ms 07:25:35.137 [debug] Current batch of media processed. Will check again in 1000ms 07:25:36.138 [debug] Current batch of media processed. Will check again in 1000ms 07:25:37.139 [debug] Current batch of media processed. Will check again in 1000ms 07:25:38.140 [debug] Current batch of media processed. Will check again in 1000ms 07:25:39.141 [debug] Current batch of media processed. Will check again in 1000ms 07:25:40.142 [debug] Current batch of media processed. Will check again in 1000ms 07:25:41.143 [debug] Current batch of media processed. Will check again in 1000ms 07:25:42.144 [debug] Current batch of media processed. Will check again in 1000ms 07:25:43.145 [debug] Current batch of media processed. Will check again in 1000ms 07:25:44.146 [debug] Current batch of media processed. Will check again in 1000ms 07:25:44.450 [info] GET /sources/10/media/46687 07:25:44.450 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "46687", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:25:44.451 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=427.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [46687] 07:25:44.452 [debug] QUERY OK source="tasks" db=0.4ms idle=428.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" [46687] 07:25:44.453 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=429.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:25:44.454 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=430.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:25:44.455 [debug] QUERY OK source="settings" db=0.5ms idle=189.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:25:44.456 [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 [] 07:25:44.457 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:25:44.458 [info] Sent 200 in 8ms 07:25:45.147 [debug] Current batch of media processed. Will check again in 1000ms 07:25:46.007 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:46.150 [debug] Current batch of media processed. Will check again in 1000ms 07:25:47.151 [debug] Current batch of media processed. Will check again in 1000ms 07:25:48.152 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 57, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La confianza y la adopción de la IA en diferentes países | 🤖 #ia #chatgpt #futuro.m4a", "id" => "EvPHSyUBeEg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/EvPHSyUBeEg", "playlist_index" => 632, "timestamp" => 1768391755, "title" => "🤖 La confianza y la adopción de la IA en diferentes países | 🤖 #ia #chatgpt #futuro", "upload_date" => "20260114"} 07:25:48.153 [debug] QUERY OK source="sources" db=0.6ms 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 (?)) [28] 07:25:48.154 [debug] QUERY OK source="sources" db=0.4ms idle=884.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:25:48.156 [debug] QUERY OK source="media_items" db=2.3ms idle=130.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-14 11:55:55Z], 28] 07:25:48.158 [debug] QUERY OK source="media_items" db=0.9ms idle=133.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La confianza y la adopción de la IA en diferentes países | 🤖 #ia #chatgpt #futuro", "970f54ae-4bbd-4940-861d-3d654deb8478", 57, false, "EvPHSyUBeEg", "https://www.youtube.com/shorts/EvPHSyUBeEg", 632, "/downloads/music/Inteligencia Artificial/🤖 La confianza y la adopción de la IA en diferentes países | 🤖 #ia #chatgpt #futuro.m4a", false, false, true, 28, [], 4, ~U[2026-01-14 11:55:55Z], ~U[2026-10-07 05:25:48Z], ~U[2026-10-07 05:25:48Z], "", "🤖 La confianza y la adopción de la IA en diferentes países | 🤖 #ia #chatgpt #futuro", 57, false, "EvPHSyUBeEg", "https://www.youtube.com/shorts/EvPHSyUBeEg", "/downloads/music/Inteligencia Artificial/🤖 La confianza y la adopción de la IA en diferentes países | 🤖 #ia #chatgpt #futuro.m4a", true, 28, ~U[2026-01-14 11:55:55Z]] 07:25:48.158 [debug] QUERY OK source="sources" db=0.5ms idle=134.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:25:48.159 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:25:48.160 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104708] 07:25:48.160 [debug] Current batch of media processed. Will check again in 1000ms 07:25:49.161 [debug] Current batch of media processed. Will check again in 1000ms 07:25:50.162 [debug] Current batch of media processed. Will check again in 1000ms 07:25:51.163 [debug] Current batch of media processed. Will check again in 1000ms 07:25:52.164 [debug] Current batch of media processed. Will check again in 1000ms 07:25:53.165 [debug] Current batch of media processed. Will check again in 1000ms 07:25:54.166 [debug] Current batch of media processed. Will check again in 1000ms 07:25:55.167 [debug] Current batch of media processed. Will check again in 1000ms 07:25:56.168 [debug] Current batch of media processed. Will check again in 1000ms 07:25:57.169 [debug] Current batch of media processed. Will check again in 1000ms 07:25:57.296 [info] GET /sources/10/media/70603 07:25:57.296 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "70603", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:25:57.297 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=1273.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [70603] 07:25:57.298 [debug] QUERY OK source="tasks" db=0.3ms idle=1274.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" [70603] 07:25:57.299 [debug] QUERY OK source="sources" db=0.5ms idle=1274.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:25:57.299 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1017.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:25:57.300 [debug] QUERY OK source="settings" db=0.5ms idle=16.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:25:57.301 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:25:57.302 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:25:57.304 [info] Sent 200 in 8ms 07:25:58.170 [debug] Current batch of media processed. Will check again in 1000ms 07:25:59.171 [debug] Current batch of media processed. Will check again in 1000ms 07:26:00.172 [debug] Current batch of media processed. Will check again in 1000ms 07:26:00.601 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:01.173 [debug] Current batch of media processed. Will check again in 1000ms 07:26:02.174 [debug] Current batch of media processed. Will check again in 1000ms 07:26:03.175 [debug] Current batch of media processed. Will check again in 1000ms 07:26:04.176 [debug] Current batch of media processed. Will check again in 1000ms 07:26:05.177 [debug] Current batch of media processed. Will check again in 1000ms 07:26:06.178 [debug] Current batch of media processed. Will check again in 1000ms 07:26:07.179 [debug] Current batch of media processed. Will check again in 1000ms 07:26:07.512 [info] GET /sources/18/media/21205 07:26:07.512 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "21205", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:07.513 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=1217.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" = ?) [21205] 07:26:07.514 [debug] QUERY OK source="tasks" db=0.3ms idle=490.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" [21205] 07:26:07.515 [debug] QUERY OK source="sources" db=0.5ms idle=490.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:07.515 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=491.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:07.516 [debug] QUERY OK source="settings" db=0.5ms idle=218.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:07.517 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:07.518 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:07.520 [info] Sent 200 in 8ms 07:26:08.180 [debug] Current batch of media processed. Will check again in 1000ms 07:26:09.181 [debug] Current batch of media processed. Will check again in 1000ms 07:26:10.182 [debug] Current batch of media processed. Will check again in 1000ms 07:26:11.183 [debug] Current batch of media processed. Will check again in 1000ms 07:26:12.184 [debug] Current batch of media processed. Will check again in 1000ms 07:26:13.185 [debug] Current batch of media processed. Will check again in 1000ms 07:26:14.186 [debug] Current batch of media processed. Will check again in 1000ms 07:26:15.187 [debug] Current batch of media processed. Will check again in 1000ms 07:26:15.718 [info] GET /sources/10/media/52003 07:26:15.718 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "52003", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:15.719 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=695.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [52003] 07:26:15.720 [debug] QUERY OK source="tasks" db=0.3ms idle=697.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" [52003] 07:26:15.721 [debug] QUERY OK source="sources" db=0.5ms idle=697.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:15.722 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=698.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:15.723 [debug] QUERY OK source="settings" db=0.4ms idle=414.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:15.724 [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 [] 07:26:15.725 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:15.726 [info] Sent 200 in 8ms 07:26:16.008 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:16.188 [debug] Current batch of media processed. Will check again in 1000ms 07:26:17.189 [debug] Current batch of media processed. Will check again in 1000ms 07:26:18.190 [debug] Current batch of media processed. Will check again in 1000ms 07:26:19.191 [debug] Current batch of media processed. Will check again in 1000ms 07:26:20.192 [debug] Current batch of media processed. Will check again in 1000ms 07:26:21.193 [debug] Current batch of media processed. Will check again in 1000ms 07:26:22.194 [debug] Current batch of media processed. Will check again in 1000ms 07:26:22.233 [info] GET /sources/10/media/65316 07:26:22.233 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "65316", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:22.234 [debug] QUERY OK source="media_items" db=0.6ms idle=1210.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [65316] 07:26:22.235 [debug] QUERY OK source="tasks" db=0.1ms queue=0.2ms idle=1211.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" [65316] 07:26:22.235 [debug] QUERY OK source="sources" db=0.2ms idle=1212.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:22.236 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=1212.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:22.237 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=916.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:22.238 [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 [] 07:26:22.239 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:22.240 [info] Sent 200 in 7ms 07:26:23.195 [debug] Current batch of media processed. Will check again in 1000ms 07:26:24.196 [debug] Current batch of media processed. Will check again in 1000ms 07:26:25.197 [debug] Current batch of media processed. Will check again in 1000ms 07:26:26.198 [debug] Current batch of media processed. Will check again in 1000ms 07:26:27.199 [debug] Current batch of media processed. Will check again in 1000ms 07:26:27.514 [info] GET /sources/26/media/65610 07:26:27.514 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "65610", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 07:26:27.515 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=1490.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" = ?) [65610] 07:26:27.516 [debug] QUERY OK source="tasks" db=0.3ms idle=1492.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" [65610] 07:26:27.516 [debug] QUERY OK source="sources" db=0.5ms idle=1492.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:26:27.517 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1186.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:27.518 [debug] QUERY OK source="settings" db=0.4ms idle=185.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:27.519 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:26:27.520 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:27.521 [info] Sent 200 in 7ms 07:26:28.200 [debug] Current batch of media processed. Will check again in 1000ms 07:26:29.201 [debug] Current batch of media processed. Will check again in 1000ms 07:26:30.202 [debug] Current batch of media processed. Will check again in 1000ms 07:26:31.203 [debug] Current batch of media processed. Will check again in 1000ms 07:26:31.706 [info] GET /sources/10/media/54646 07:26:31.706 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "54646", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:31.707 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=683.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" = ?) [54646] 07:26:31.708 [debug] QUERY OK source="tasks" db=0.3ms idle=684.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" [54646] 07:26:31.709 [debug] QUERY OK source="sources" db=0.5ms idle=685.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:31.710 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=686.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:31.710 [debug] QUERY OK source="settings" db=0.5ms idle=371.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:31.711 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:26:31.713 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:31.714 [info] Sent 200 in 7ms 07:26:32.204 [debug] Current batch of media processed. Will check again in 1000ms 07:26:33.205 [debug] Current batch of media processed. Will check again in 1000ms 07:26:34.206 [debug] Current batch of media processed. Will check again in 1000ms 07:26:35.052 [info] GET /sources/10/media/46686 07:26:35.052 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "46686", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:35.053 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=709.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" = ?) [46686] 07:26:35.054 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=30.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" [46686] 07:26:35.055 [debug] QUERY OK source="sources" db=0.2ms idle=31.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:35.056 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=32.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:35.056 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=32.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:35.057 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:35.058 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:35.060 [info] Sent 200 in 7ms 07:26:35.207 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Las empresas que mejor usan la IA, entienden que funciona por objetivos | 🤖 #ia #chatgpt.m4a", "id" => "OnEFJYIcONA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/OnEFJYIcONA", "playlist_index" => 633, "timestamp" => 1768322102, "title" => "🤖 Las empresas que mejor usan la IA, entienden que funciona por objetivos | 🤖 #ia #chatgpt", "upload_date" => "20260113"} 07:26:35.208 [debug] QUERY OK source="sources" db=0.7ms idle=152.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:26:35.209 [debug] QUERY OK source="sources" db=0.5ms idle=152.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:26:35.212 [debug] QUERY OK source="media_items" db=2.4ms idle=152.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-13 16:35:02Z], 28] 07:26:35.213 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=154.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Las empresas que mejor usan la IA, entienden que funciona por objetivos | 🤖 #ia #chatgpt", "1bf890c7-d92c-4180-87d0-bb8841f11e39", 59, false, "OnEFJYIcONA", "https://www.youtube.com/shorts/OnEFJYIcONA", 633, "/downloads/music/Inteligencia Artificial/🤖 Las empresas que mejor usan la IA, entienden que funciona por objetivos | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 3, ~U[2026-01-13 16:35:02Z], ~U[2026-10-07 05:26:35Z], ~U[2026-10-07 05:26:35Z], "", "🤖 Las empresas que mejor usan la IA, entienden que funciona por objetivos | 🤖 #ia #chatgpt", 59, false, "OnEFJYIcONA", "https://www.youtube.com/shorts/OnEFJYIcONA", "/downloads/music/Inteligencia Artificial/🤖 Las empresas que mejor usan la IA, entienden que funciona por objetivos | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2026-01-13 16:35:02Z]] 07:26:35.214 [debug] QUERY OK source="sources" db=0.5ms idle=154.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:26:35.214 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:26:35.215 [debug] QUERY OK source="media_items" db=0.6ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104709] 07:26:35.216 [debug] Current batch of media processed. Will check again in 1000ms 07:26:36.216 [debug] Current batch of media processed. Will check again in 1000ms 07:26:37.217 [debug] Current batch of media processed. Will check again in 1000ms 07:26:37.719 [info] GET /sources/10/media/38322 07:26:37.719 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "38322", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:37.720 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=696.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [38322] 07:26:37.721 [debug] QUERY OK source="tasks" db=0.3ms idle=697.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" [38322] 07:26:37.722 [debug] QUERY OK source="sources" db=0.5ms idle=698.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:37.723 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=699.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:37.724 [debug] QUERY OK source="settings" db=0.5ms idle=375.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:37.725 [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 [] 07:26:37.726 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:37.727 [info] Sent 200 in 8ms 07:26:38.218 [debug] Current batch of media processed. Will check again in 1000ms 07:26:39.219 [debug] Current batch of media processed. Will check again in 1000ms 07:26:39.866 [info] GET /sources/10/media/57303 07:26:39.867 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "57303", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:39.868 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=843.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" = ?) [57303] 07:26:39.868 [debug] QUERY OK source="tasks" db=0.3ms idle=845.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" [57303] 07:26:39.869 [debug] QUERY OK source="sources" db=0.5ms idle=845.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:39.870 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=846.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:39.871 [debug] QUERY OK source="settings" db=0.5ms idle=518.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:39.872 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:39.873 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:39.874 [info] Sent 200 in 7ms 07:26:40.220 [debug] Current batch of media processed. Will check again in 1000ms 07:26:41.221 [debug] Current batch of media processed. Will check again in 1000ms 07:26:41.579 [info] GET /sources/2/media/108033 07:26:41.579 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "108033", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 07:26:41.580 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=556.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" = ?) [108033] 07:26:41.581 [debug] QUERY OK source="tasks" db=0.3ms idle=557.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" [108033] 07:26:41.582 [debug] QUERY OK source="sources" db=0.5ms idle=558.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 07:26:41.583 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=559.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" = ?) [4324] 07:26:41.584 [debug] QUERY OK source="settings" db=0.5ms idle=227.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:41.584 [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 [] 07:26:41.585 [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 [] 07:26:41.586 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:41.588 [info] Sent 200 in 9ms 07:26:42.222 [debug] Current batch of media processed. Will check again in 1000ms 07:26:42.964 [info] GET /sources/18/media/12584 07:26:42.964 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "12584", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:42.965 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=1380.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [12584] 07:26:42.966 [debug] QUERY OK source="tasks" db=0.3ms idle=1381.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" [12584] 07:26:42.967 [debug] QUERY OK source="sources" db=0.5ms idle=1381.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:42.968 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1381.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:42.969 [debug] QUERY OK source="settings" db=0.5ms idle=609.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:42.969 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:42.971 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:42.972 [info] Sent 200 in 7ms 07:26:43.223 [debug] Current batch of media processed. Will check again in 1000ms 07:26:44.104 [info] GET /sources/26/media/54940 07:26:44.104 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "54940", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 07:26:44.105 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=743.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [54940] 07:26:44.107 [debug] QUERY OK source="tasks" db=1.2ms idle=82.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" [54940] 07:26:44.108 [debug] QUERY OK source="sources" db=0.5ms idle=84.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:26:44.111 [debug] QUERY OK source="settings" db=0.3ms queue=2.6ms idle=84.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:44.112 [debug] QUERY OK source="settings" db=0.5ms idle=88.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:44.113 [debug] QUERY OK source="settings" db=0.4ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:44.115 [debug] QUERY OK source="media_profiles" db=1.9ms 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] 07:26:44.119 [info] Sent 200 in 15ms 07:26:44.224 [debug] Current batch of media processed. Will check again in 1000ms 07:26:44.947 [info] GET /sources/18/media/34801 07:26:44.947 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "34801", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:44.948 [debug] QUERY OK source="media_items" db=0.6ms queue=0.6ms idle=836.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" = ?) [34801] 07:26:44.950 [debug] QUERY OK source="tasks" db=0.5ms idle=837.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" [34801] 07:26:44.958 [debug] QUERY OK source="sources" db=7.0ms queue=0.5ms idle=837.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:44.960 [debug] QUERY OK source="settings" db=1.1ms queue=0.6ms idle=843.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:44.964 [debug] QUERY OK source="settings" db=3.4ms idle=598.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:44.966 [debug] QUERY OK source="settings" db=2.0ms 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 [] 07:26:44.977 [debug] QUERY OK source="media_profiles" db=10.0ms 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] 07:26:44.980 [info] Sent 200 in 33ms 07:26:45.225 [debug] Current batch of media processed. Will check again in 1000ms 07:26:45.628 [info] GET /sources/26/media/68233 07:26:45.628 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "68233", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 07:26:45.630 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=668.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" = ?) [68233] 07:26:45.630 [debug] QUERY OK source="tasks" db=0.3ms idle=666.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" [68233] 07:26:45.631 [debug] QUERY OK source="sources" db=0.5ms idle=664.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:26:45.632 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=654.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:45.633 [debug] QUERY OK source="settings" db=0.5ms idle=268.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:45.634 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:45.635 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:45.636 [info] Sent 200 in 8ms 07:26:46.010 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:46.197 [info] GET /sources/10/media/99020 07:26:46.197 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "99020", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:46.198 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=564.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" = ?) [99020] 07:26:46.199 [debug] QUERY OK source="tasks" db=0.3ms idle=565.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" [99020] 07:26:46.200 [debug] QUERY OK source="sources" db=0.4ms idle=565.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:46.200 [debug] QUERY OK source="oban_jobs" db=0.2ms queue=0.1ms idle=564.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" = ?) [4209] 07:26:46.201 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=190.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:46.202 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:46.202 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:46.204 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 07:26:46.205 [info] Sent 200 in 8ms 07:26:46.226 [debug] Current batch of media processed. Will check again in 1000ms 07:26:46.700 [info] GET /sources/18/media/68162 07:26:46.700 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "68162", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:46.701 [debug] QUERY OK source="media_items" db=0.8ms idle=499.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" = ?) [68162] 07:26:46.702 [debug] QUERY OK source="tasks" db=0.3ms idle=499.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" [68162] 07:26:46.702 [debug] QUERY OK source="sources" db=0.4ms idle=499.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:46.703 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=499.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:46.704 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=337.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:46.705 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:46.706 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms 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] 07:26:46.708 [info] Sent 200 in 7ms 07:26:47.227 [debug] Current batch of media processed. Will check again in 1000ms 07:26:47.260 [info] GET /sources/3448d963-47b1-47bd-8e2b-ddebcad02876/feed.xml 07:26:47.260 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3448d963-47b1-47bd-8e2b-ddebcad02876"} Pipelines: [:maybe_basic_auth] 07:26:47.261 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=557.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["3448d963-47b1-47bd-8e2b-ddebcad02876"] 07:26:47.263 [debug] QUERY OK source="media_items" db=2.0ms idle=557.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [28, 2000] 07:26:47.265 [debug] QUERY OK source="source_metadata" db=0.2ms idle=560.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" = ?) [28] 07:26:47.265 [debug] QUERY OK source="media_metadata" db=0.4ms queue=0.1ms idle=560.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" = ?) [113566] 07:26:47.266 [info] Sent 200 in 6ms 07:26:47.693 [info] GET /sources/10/media/5761 07:26:47.694 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5761", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:47.695 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=433.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" = ?) [5761] 07:26:47.696 [debug] QUERY OK source="tasks" db=0.3ms idle=432.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" [5761] 07:26:47.697 [debug] QUERY OK source="sources" db=0.5ms idle=431.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:47.697 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=431.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:47.698 [debug] QUERY OK source="settings" db=0.5ms idle=328.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:47.699 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:26:47.700 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:47.701 [info] Sent 200 in 8ms 07:26:48.218 [info] GET /sources/18/media/8695 07:26:48.218 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8695", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:48.219 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=521.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8695] 07:26:48.220 [debug] QUERY OK source="tasks" db=0.3ms idle=522.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" [8695] 07:26:48.221 [debug] QUERY OK source="sources" db=0.5ms idle=522.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:48.222 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=522.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:48.222 [debug] QUERY OK source="settings" db=0.3ms idle=521.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:48.223 [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 [] 07:26:48.224 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 07:26:48.226 [info] Sent 200 in 7ms 07:26:48.228 [debug] Current batch of media processed. Will check again in 1000ms 07:26:48.712 [info] GET /sources/18/media/8703 07:26:48.712 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8703", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:48.713 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=490.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8703] 07:26:48.714 [debug] QUERY OK source="tasks" db=0.3ms idle=491.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" [8703] 07:26:48.715 [debug] QUERY OK source="sources" db=0.5ms idle=491.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:48.716 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=491.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:48.717 [debug] QUERY OK source="settings" db=0.5ms idle=344.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:48.718 [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 [] 07:26:48.719 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:48.720 [info] Sent 200 in 7ms 07:26:49.226 [info] GET /sources/10/media/5773 07:26:49.226 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5773", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:49.227 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=510.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" = ?) [5773] 07:26:49.228 [debug] QUERY OK source="tasks" db=0.3ms idle=511.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" [5773] 07:26:49.229 [debug] QUERY OK source="sources" db=0.6ms idle=511.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:49.229 [debug] Current batch of media processed. Will check again in 1000ms 07:26:49.230 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=511.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:49.230 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=511.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:49.231 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 07:26:49.233 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:49.234 [info] Sent 200 in 8ms 07:26:49.725 [info] GET /sources/18/media/8709 07:26:49.726 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8709", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:49.727 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=496.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" = ?) [8709] 07:26:49.728 [debug] QUERY OK source="tasks" db=0.3ms 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" [8709] 07:26:49.728 [debug] QUERY OK source="sources" db=0.5ms idle=496.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:49.729 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=496.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:49.730 [debug] QUERY OK source="settings" db=0.5ms idle=356.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:49.731 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:26:49.732 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:49.733 [info] Sent 200 in 7ms 07:26:50.223 [info] GET /sources/10/media/5767 07:26:50.223 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5767", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:50.224 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=494.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5767] 07:26:50.225 [debug] QUERY OK source="tasks" db=0.3ms idle=495.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" [5767] 07:26:50.226 [debug] QUERY OK source="sources" db=0.5ms idle=495.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:50.227 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=495.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:50.227 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=494.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:50.228 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:50.229 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:50.230 [debug] Current batch of media processed. Will check again in 1000ms 07:26:50.231 [info] Sent 200 in 7ms 07:26:50.716 [info] GET /sources/18/media/8697 07:26:50.716 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8697", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:50.717 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=490.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8697] 07:26:50.718 [debug] QUERY OK source="tasks" db=0.3ms idle=490.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" [8697] 07:26:50.719 [debug] QUERY OK source="sources" db=0.6ms idle=490.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:50.720 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=490.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:50.721 [debug] QUERY OK source="settings" db=0.5ms idle=345.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:50.722 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:50.723 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:50.724 [info] Sent 200 in 8ms 07:26:51.195 [info] GET /sources/10/media/5769 07:26:51.195 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5769", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:51.196 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=476.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5769] 07:26:51.197 [debug] QUERY OK source="tasks" db=0.3ms idle=476.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" [5769] 07:26:51.198 [debug] QUERY OK source="sources" db=0.5ms idle=476.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:51.199 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=476.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:51.199 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=475.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:51.200 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:51.201 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:51.203 [info] Sent 200 in 7ms 07:26:51.231 [debug] Current batch of media processed. Will check again in 1000ms 07:26:51.714 [info] GET /sources/18/media/9636 07:26:51.714 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9636", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:51.715 [debug] QUERY OK source="media_items" db=0.4ms queue=0.4ms idle=515.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" = ?) [9636] 07:26:51.716 [debug] QUERY OK source="tasks" db=0.3ms idle=516.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" [9636] 07:26:51.717 [debug] QUERY OK source="sources" db=0.5ms idle=516.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:51.718 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=516.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:51.719 [debug] QUERY OK source="settings" db=0.5ms idle=340.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:51.720 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:51.721 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:51.722 [info] Sent 200 in 8ms 07:26:52.199 [info] GET /sources/18/media/9638 07:26:52.199 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "9638", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:52.200 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=481.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" = ?) [9638] 07:26:52.201 [debug] QUERY OK source="tasks" db=0.3ms idle=482.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" [9638] 07:26:52.202 [debug] QUERY OK source="sources" db=0.5ms idle=482.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:52.202 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=482.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:52.203 [debug] QUERY OK source="settings" db=0.5ms idle=481.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:52.204 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:52.205 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:52.206 [info] Sent 200 in 7ms 07:26:52.232 [debug] Current batch of media processed. Will check again in 1000ms 07:26:52.690 [info] GET /sources/10/media/5765 07:26:52.690 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5765", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:52.691 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=488.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" = ?) [5765] 07:26:52.692 [debug] QUERY OK source="tasks" db=0.4ms idle=488.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" [5765] 07:26:52.693 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=488.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:52.694 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=488.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:52.695 [debug] QUERY OK source="settings" db=0.5ms idle=314.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:52.696 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:52.697 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:52.698 [info] Sent 200 in 7ms 07:26:53.221 [info] GET /sources/18/media/8705 07:26:53.221 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8705", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:53.222 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=527.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" = ?) [8705] 07:26:53.223 [debug] QUERY OK source="tasks" db=0.3ms idle=528.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" [8705] 07:26:53.224 [debug] QUERY OK source="sources" db=0.5ms idle=528.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:53.224 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=528.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:53.225 [debug] QUERY OK source="settings" db=0.5ms idle=528.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:53.226 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:53.227 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 07:26:53.229 [info] Sent 200 in 7ms 07:26:53.233 [debug] Current batch of media processed. Will check again in 1000ms 07:26:53.734 [info] GET /sources/10/media/5763 07:26:53.734 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5763", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:53.735 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=509.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5763] 07:26:53.736 [debug] QUERY OK source="tasks" db=0.3ms idle=510.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" [5763] 07:26:53.737 [debug] QUERY OK source="sources" db=0.5ms idle=510.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:53.738 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=509.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:53.738 [debug] QUERY OK source="settings" db=0.5ms idle=356.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:53.739 [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 [] 07:26:53.740 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:53.742 [info] Sent 200 in 8ms 07:26:54.204 [info] GET /sources/10/media/5759 07:26:54.204 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5759", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:54.205 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=467.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" = ?) [5759] 07:26:54.206 [debug] QUERY OK source="tasks" db=0.3ms idle=467.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" [5759] 07:26:54.207 [debug] QUERY OK source="sources" db=0.5ms idle=467.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:54.207 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=467.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:54.208 [debug] QUERY OK source="settings" db=0.5ms idle=467.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:54.209 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:54.210 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:54.211 [info] Sent 200 in 7ms 07:26:54.234 [debug] Current batch of media processed. Will check again in 1000ms 07:26:54.736 [info] GET /sources/080401b4-75cd-450b-a62b-eda76302f122/feed.xml 07:26:54.736 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "080401b4-75cd-450b-a62b-eda76302f122"} Pipelines: [:maybe_basic_auth] 07:26:54.737 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=529.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["080401b4-75cd-450b-a62b-eda76302f122"] 07:26:54.739 [debug] QUERY OK source="media_items" db=1.3ms idle=529.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [10, 2000] 07:26:54.747 [debug] QUERY OK source="source_metadata" db=0.1ms idle=537.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [10] 07:26:54.748 [debug] QUERY OK source="media_metadata" db=0.3ms idle=537.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" = ?) [111155] 07:26:54.749 [info] Sent 200 in 12ms 07:26:55.191 [info] GET /sources/10/media/5775 07:26:55.191 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5775", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:55.194 [debug] QUERY OK source="media_items" db=0.4ms queue=2.0ms idle=808.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5775] 07:26:55.196 [debug] QUERY OK source="tasks" db=1.9ms idle=456.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" [5775] 07:26:55.198 [debug] QUERY OK source="sources" db=1.7ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:55.206 [debug] QUERY OK source="settings" db=0.3ms queue=7.0ms idle=451.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:55.209 [debug] QUERY OK source="settings" db=2.0ms queue=0.1ms idle=458.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:55.215 [debug] QUERY OK source="settings" db=5.9ms idle=15.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:55.221 [debug] QUERY OK source="media_profiles" db=5.0ms idle=19.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] 07:26:55.223 [info] Sent 200 in 32ms 07:26:55.235 [debug] Current batch of media processed. Will check again in 1000ms 07:26:55.708 [info] GET /sources/10/media/5771 07:26:55.708 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5771", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:55.709 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=502.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5771] 07:26:55.710 [debug] QUERY OK source="tasks" db=0.3ms idle=501.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" [5771] 07:26:55.711 [debug] QUERY OK source="sources" db=0.5ms idle=495.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:55.712 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 07:26:55.713 [debug] QUERY OK source="settings" db=0.5ms idle=327.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:55.714 [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 [] 07:26:55.715 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 07:26:55.716 [info] Sent 200 in 8ms 07:26:56.191 [info] GET /sources/18/media/8699 07:26:56.191 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8699", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:56.192 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=479.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" = ?) [8699] 07:26:56.193 [debug] QUERY OK source="tasks" db=0.3ms idle=480.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" [8699] 07:26:56.194 [debug] QUERY OK source="sources" db=0.5ms idle=480.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:56.195 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=480.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:56.195 [debug] QUERY OK source="settings" db=0.5ms idle=479.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:56.196 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:56.197 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:56.199 [info] Sent 200 in 7ms 07:26:56.236 [debug] Current batch of media processed. Will check again in 1000ms 07:26:56.692 [info] GET /sources/18/media/8701 07:26:56.692 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8701", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:56.693 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=497.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" = ?) [8701] 07:26:56.694 [debug] QUERY OK source="tasks" db=0.3ms idle=497.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" [8701] 07:26:56.695 [debug] QUERY OK source="sources" db=0.6ms idle=497.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:56.696 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=497.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:56.696 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:26:56.697 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:56.698 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:56.700 [info] Sent 200 in 7ms 07:26:57.196 [info] GET /sources/18/media/8707 07:26:57.196 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "8707", "prevent_download" => "true", "source_id" => "18"} Pipelines: [:browser] 07:26:57.197 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=501.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8707] 07:26:57.197 [debug] QUERY OK source="tasks" db=0.3ms idle=501.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" [8707] 07:26:57.198 [debug] QUERY OK source="sources" db=0.5ms idle=501.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:26:57.199 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=501.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:57.200 [debug] QUERY OK source="settings" db=0.5ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:26:57.201 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:26:57.202 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:57.203 [info] Sent 200 in 7ms 07:26:57.237 [debug] Current batch of media processed. Will check again in 1000ms 07:26:58.202 [info] GET /sources/10/media/5777 07:26:58.202 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "5777", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:26:58.203 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=1002.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" = ?) [5777] 07:26:58.204 [debug] QUERY OK source="tasks" db=0.5ms idle=1003.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" [5777] 07:26:58.205 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:26:58.205 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1003.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:58.206 [debug] QUERY OK source="settings" db=0.5ms idle=816.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:26:58.207 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:26:58.208 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:26:58.210 [info] Sent 200 in 8ms 07:26:58.238 [debug] Current batch of media processed. Will check again in 1000ms 07:26:59.239 [debug] Current batch of media processed. Will check again in 1000ms 07:26:59.244 [info] GET /media/9027ee15-7c83-4a06-8497-5862794f0f17/stream 07:26:59.244 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9027ee15-7c83-4a06-8497-5862794f0f17", "v" => "1787299794"} Pipelines: [:maybe_basic_auth] 07:26:59.245 [debug] QUERY OK source="media_items" db=0.7ms idle=1039.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["9027ee15-7c83-4a06-8497-5862794f0f17"] 07:26:59.246 [debug] Invalid range request for media item: 9027ee15-7c83-4a06-8497-5862794f0f17 - serving full file 07:26:59.246 [info] Sent 200 in 1ms 07:27:00.240 [debug] Current batch of media processed. Will check again in 1000ms 07:27:00.603 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:01.241 [debug] Current batch of media processed. Will check again in 1000ms 07:27:02.242 [debug] Current batch of media processed. Will check again in 1000ms 07:27:03.243 [debug] Current batch of media processed. Will check again in 1000ms 07:27:04.244 [debug] Current batch of media processed. Will check again in 1000ms 07:27:05.245 [debug] Current batch of media processed. Will check again in 1000ms 07:27:06.246 [debug] Current batch of media processed. Will check again in 1000ms 07:27:07.247 [debug] Current batch of media processed. Will check again in 1000ms 07:27:08.248 [debug] Current batch of media processed. Will check again in 1000ms 07:27:09.249 [debug] Current batch of media processed. Will check again in 1000ms 07:27:10.250 [debug] Current batch of media processed. Will check again in 1000ms 07:27:10.334 [info] GET /media/ac6f2f44-6538-410c-af3d-c56288829e25/stream 07:27:10.334 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "ac6f2f44-6538-410c-af3d-c56288829e25", "v" => "1783933385"} Pipelines: [:maybe_basic_auth] 07:27:10.335 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=827.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" = ?) ["ac6f2f44-6538-410c-af3d-c56288829e25"] 07:27:10.336 [debug] Invalid range request for media item: ac6f2f44-6538-410c-af3d-c56288829e25 - serving full file 07:27:10.336 [info] Sent 200 in 1ms 07:27:11.251 [debug] Current batch of media processed. Will check again in 1000ms 07:27:12.252 [debug] Current batch of media processed. Will check again in 1000ms 07:27:13.253 [debug] Current batch of media processed. Will check again in 1000ms 07:27:13.885 [info] GET /sources/new 07:27:13.885 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "10"} Pipelines: [:browser] 07:27:13.886 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1861.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:27:13.886 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1862.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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" [] 07:27:13.887 [debug] QUERY OK source="settings" db=0.8ms idle=1863.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:13.888 [debug] QUERY OK source="settings" db=0.5ms idle=1375.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:13.889 [debug] QUERY OK source="settings" db=0.5ms idle=374.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:13.890 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:13.891 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:13.893 [info] Sent 200 in 8ms 07:27:14.254 [debug] Current batch of media processed. Will check again in 1000ms 07:27:14.420 [info] GET /sources/new 07:27:14.420 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "18"} Pipelines: [:browser] 07:27:14.421 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=532.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:27:14.421 [debug] QUERY OK source="media_profiles" db=0.5ms idle=532.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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" [] 07:27:14.422 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=532.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:14.423 [debug] QUERY OK source="settings" db=0.5ms idle=532.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:14.424 [debug] QUERY OK source="settings" db=0.5ms idle=532.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:14.425 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:27:14.426 [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 [] 07:27:14.428 [info] Sent 200 in 8ms 07:27:14.913 [info] GET /sources/new 07:27:14.913 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "28"} Pipelines: [:browser] 07:27:14.914 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=489.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:14.914 [debug] QUERY OK source="media_profiles" db=0.5ms idle=490.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" [] 07:27:14.915 [debug] QUERY OK source="settings" db=0.5ms idle=489.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:14.916 [debug] QUERY OK source="settings" db=0.5ms idle=489.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:14.917 [debug] QUERY OK source="settings" db=0.4ms idle=400.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:14.918 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:14.919 [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 [] 07:27:14.921 [info] Sent 200 in 8ms 07:27:15.255 [debug] Current batch of media processed. Will check again in 1000ms 07:27:15.893 [info] GET /sources/10 07:27:15.893 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "10"} Pipelines: [:browser] 07:27:15.894 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=977.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:27:15.895 [debug] QUERY OK source="media_profiles" db=0.6ms idle=977.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:27:15.896 [debug] QUERY OK source="tasks" db=0.5ms queue=0.1ms idle=977.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 (?,?,?,?)) [10, "executing", "available", "scheduled", "retryable"] 07:27:15.897 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=977.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" = ?) [4351] 07:27:15.898 [debug] QUERY OK source="settings" db=0.5ms idle=378.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:15.898 [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 [] 07:27:15.899 [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 [] 07:27:15.901 [debug] QUERY OK source="sources" db=0.4ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:27:15.902 [debug] QUERY OK source="media_items" db=0.5ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 07:27:15.904 [debug] QUERY OK source="media_items" db=1.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 ? [10, 10, 0] 07:27:15.905 [debug] QUERY OK source="sources" db=0.5ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:27:15.905 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [10] 07:27:15.906 [debug] QUERY OK source="media_items" db=0.8ms idle=4.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 07:27:15.908 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [10] 07:27:15.909 [debug] QUERY OK source="media_items" db=0.7ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [10] 07:27:15.910 [debug] QUERY OK source="media_items" db=1.0ms idle=4.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 07:27:15.912 [info] Sent 200 in 18ms 07:27:16.011 [info] {"source":"oban","duration":1185,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:16.256 [debug] Current batch of media processed. Will check again in 1000ms 07:27:16.433 [info] GET /sources/28 07:27:16.433 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "28"} Pipelines: [:browser] 07:27:16.434 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=526.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:16.434 [debug] QUERY OK source="media_profiles" db=0.5ms idle=525.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] 07:27:16.435 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=525.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 (?,?,?,?)) [28, "executing", "available", "scheduled", "retryable"] 07:27:16.436 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=525.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" = ?) [4366] 07:27:16.437 [debug] QUERY OK source="settings" db=0.5ms idle=425.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:16.437 [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 [] 07:27:16.439 [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 [] 07:27:16.441 [debug] QUERY OK source="sources" db=0.4ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:16.444 [debug] QUERY OK source="media_items" db=2.6ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 07:27:16.447 [debug] QUERY OK source="media_items" db=2.9ms idle=6.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [28, 10, 0] 07:27:16.448 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [28] 07:27:16.450 [debug] QUERY OK source="media_items" db=1.2ms idle=9.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [28] 07:27:16.452 [debug] QUERY OK source="media_items" db=1.8ms idle=9.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [28, 10, 0] 07:27:16.453 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [28] 07:27:16.455 [debug] QUERY OK source="media_items" db=1.7ms 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"))))) [28] 07:27:16.458 [debug] QUERY OK source="media_items" db=2.9ms idle=7.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [28, 10, 0] 07:27:16.460 [info] Sent 200 in 27ms 07:27:16.891 [info] GET /sources/18 07:27:16.891 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "18"} Pipelines: [:browser] 07:27:16.892 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=439.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:27:16.893 [debug] QUERY OK source="media_profiles" db=0.5ms idle=438.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] 07:27:16.893 [debug] QUERY OK source="tasks" db=0.5ms idle=437.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [18, "executing", "available", "scheduled", "retryable"] 07:27:16.894 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=435.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" = ?) [4359] 07:27:16.895 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=374.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:16.896 [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 [] 07:27:16.896 [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 [] 07:27:16.898 [debug] QUERY OK source="sources" db=0.4ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:27:16.899 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 07:27:16.901 [debug] QUERY OK source="media_items" db=0.8ms queue=0.2ms idle=4.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 ? [18, 10, 0] 07:27:16.902 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:27:16.902 [debug] QUERY OK source="media_items" db=0.5ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [18] 07:27:16.903 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=4.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [18, 10, 0] 07:27:16.904 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 07:27:16.905 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 07:27:16.907 [debug] QUERY OK source="media_items" db=1.0ms 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 ? [18, 10, 0] 07:27:16.908 [info] Sent 200 in 17ms 07:27:17.257 [debug] Current batch of media processed. Will check again in 1000ms 07:27:17.885 [info] GET /media/2406eb36-b729-4d17-8971-4bab579291c0/stream 07:27:17.885 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "2406eb36-b729-4d17-8971-4bab579291c0", "v" => "1779742757"} Pipelines: [:maybe_basic_auth] 07:27:17.886 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=981.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["2406eb36-b729-4d17-8971-4bab579291c0"] 07:27:17.886 [debug] Invalid range request for media item: 2406eb36-b729-4d17-8971-4bab579291c0 - serving full file 07:27:17.886 [info] Sent 200 in 1ms 07:27:18.258 [debug] Current batch of media processed. Will check again in 1000ms 07:27:19.259 [debug] Current batch of media processed. Will check again in 1000ms 07:27:20.260 [debug] Current batch of media processed. Will check again in 1000ms 07:27:21.261 [debug] Current batch of media processed. Will check again in 1000ms 07:27:22.262 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 43, "filename" => "/downloads/music/Inteligencia Artificial/🤖 El interés real por la IA vale más que un perfil caro sin motivación | 🤖#ia #chatgpt.m4a", "id" => "3mIdkvyf1Rg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/3mIdkvyf1Rg", "playlist_index" => 634, "timestamp" => 1768303010, "title" => "🤖 El interés real por la IA vale más que un perfil caro sin motivación | 🤖#ia #chatgpt", "upload_date" => "20260113"} 07:27:22.263 [debug] QUERY OK source="sources" db=0.6ms idle=1239.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:27:22.264 [debug] QUERY OK source="sources" db=0.4ms idle=734.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:22.266 [debug] QUERY OK source="media_items" db=1.6ms idle=240.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-13 11:16:50Z], 28] 07:27:22.267 [debug] QUERY OK source="media_items" db=1.1ms idle=242.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 El interés real por la IA vale más que un perfil caro sin motivación | 🤖#ia #chatgpt", "ef0f8176-67b7-4116-89f7-87c75992ad83", 43, false, "3mIdkvyf1Rg", "https://www.youtube.com/shorts/3mIdkvyf1Rg", 634, "/downloads/music/Inteligencia Artificial/🤖 El interés real por la IA vale más que un perfil caro sin motivación | 🤖#ia #chatgpt.m4a", false, false, true, 28, [], 3, ~U[2026-01-13 11:16:50Z], ~U[2026-10-07 05:27:22Z], ~U[2026-10-07 05:27:22Z], "", "🤖 El interés real por la IA vale más que un perfil caro sin motivación | 🤖#ia #chatgpt", 43, false, "3mIdkvyf1Rg", "https://www.youtube.com/shorts/3mIdkvyf1Rg", "/downloads/music/Inteligencia Artificial/🤖 El interés real por la IA vale más que un perfil caro sin motivación | 🤖#ia #chatgpt.m4a", true, 28, ~U[2026-01-13 11:16:50Z]] 07:27:22.268 [debug] QUERY OK source="sources" db=0.7ms idle=244.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:22.269 [debug] QUERY OK source="media_profiles" db=0.7ms 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] 07:27:22.270 [debug] QUERY OK source="media_items" db=0.7ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104710] 07:27:22.270 [debug] Current batch of media processed. Will check again in 1000ms 07:27:23.271 [debug] Current batch of media processed. Will check again in 1000ms 07:27:24.115 [info] GET /media/69e46696-0a6d-414e-8124-ea80c4460b2c/stream 07:27:24.115 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "69e46696-0a6d-414e-8124-ea80c4460b2c", "v" => "1788171630"} Pipelines: [:maybe_basic_auth] 07:27:24.116 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=583.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["69e46696-0a6d-414e-8124-ea80c4460b2c"] 07:27:24.117 [debug] Invalid range request for media item: 69e46696-0a6d-414e-8124-ea80c4460b2c - serving full file 07:27:24.117 [info] Sent 200 in 1ms 07:27:24.272 [debug] Current batch of media processed. Will check again in 1000ms 07:27:25.274 [debug] Current batch of media processed. Will check again in 1000ms 07:27:26.274 [debug] Current batch of media processed. Will check again in 1000ms 07:27:27.275 [debug] Current batch of media processed. Will check again in 1000ms 07:27:28.276 [debug] Current batch of media processed. Will check again in 1000ms 07:27:28.653 [info] GET /sources/28/media/114945 07:27:28.653 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114945", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:28.654 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=630.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114945] 07:27:28.655 [debug] QUERY OK source="tasks" db=0.3ms idle=631.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" [114945] 07:27:28.657 [debug] QUERY OK source="sources" db=1.4ms idle=632.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:28.659 [debug] QUERY OK source="settings" db=0.3ms queue=1.4ms idle=634.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:28.660 [debug] QUERY OK source="settings" db=0.4ms idle=116.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:28.662 [debug] QUERY OK source="settings" db=2.0ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:28.664 [debug] QUERY OK source="media_profiles" db=0.8ms 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] 07:27:28.666 [info] Sent 200 in 12ms 07:27:29.194 [info] GET /sources/28/media/114946 07:27:29.194 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114946", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:29.196 [debug] QUERY OK source="media_items" db=0.5ms idle=538.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" = ?) [114946] 07:27:29.196 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=537.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" [114946] 07:27:29.197 [debug] QUERY OK source="sources" db=0.2ms idle=537.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:29.198 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=535.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:29.199 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=534.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:29.200 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:29.201 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 07:27:29.202 [info] Sent 200 in 7ms 07:27:29.277 [debug] Current batch of media processed. Will check again in 1000ms 07:27:29.694 [info] GET /sources/28/media/114947 07:27:29.694 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114947", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:29.695 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=496.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114947] 07:27:29.696 [debug] QUERY OK source="tasks" db=0.3ms idle=496.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" [114947] 07:27:29.697 [debug] QUERY OK source="sources" db=0.5ms idle=496.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:29.698 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=496.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:29.698 [debug] QUERY OK source="settings" db=0.5ms idle=153.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:29.699 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:29.700 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:27:29.702 [info] Sent 200 in 7ms 07:27:30.178 [info] GET /sources/28/media/114948 07:27:30.178 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114948", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:30.179 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=481.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114948] 07:27:30.180 [debug] QUERY OK source="tasks" db=0.3ms idle=481.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" [114948] 07:27:30.181 [debug] QUERY OK source="sources" db=0.5ms idle=481.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:30.182 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 07:27:30.182 [debug] QUERY OK source="settings" db=0.5ms idle=481.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:30.183 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:27:30.184 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:27:30.186 [info] Sent 200 in 7ms 07:27:30.278 [debug] Current batch of media processed. Will check again in 1000ms 07:27:30.653 [info] GET /sources/26/media/112350 07:27:30.654 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112350", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 07:27:30.655 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=472.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112350] 07:27:30.655 [debug] QUERY OK source="tasks" db=0.3ms idle=472.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" [112350] 07:27:30.656 [debug] QUERY OK source="sources" db=0.5ms idle=472.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 07:27:30.657 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=472.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" = ?) [4362] 07:27:30.658 [debug] QUERY OK source="settings" db=0.5ms idle=111.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:30.658 [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 [] 07:27:30.659 [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 [] 07:27:30.661 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:27:30.662 [info] Sent 200 in 8ms 07:27:31.184 [info] GET /sources/28/media/113566 07:27:31.184 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "113566", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:31.185 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=527.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" = ?) [113566] 07:27:31.186 [debug] QUERY OK source="tasks" db=0.3ms idle=527.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" [113566] 07:27:31.187 [debug] QUERY OK source="sources" db=0.6ms idle=528.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:31.188 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=528.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" = ?) [4368] 07:27:31.189 [debug] QUERY OK source="settings" db=0.5ms idle=527.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:31.189 [debug] QUERY OK source="settings" db=0.3ms 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 [] 07:27:31.190 [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 [] 07:27:31.192 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:27:31.194 [info] Sent 200 in 9ms 07:27:31.279 [debug] Current batch of media processed. Will check again in 1000ms 07:27:31.720 [info] GET /sources/28/media/111730 07:27:31.720 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111730", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:31.721 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=531.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111730] 07:27:31.722 [debug] QUERY OK source="tasks" db=0.3ms idle=532.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" [111730] 07:27:31.723 [debug] QUERY OK source="sources" db=0.6ms idle=532.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:31.724 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=531.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:31.725 [debug] QUERY OK source="settings" db=0.5ms idle=176.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:31.726 [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 [] 07:27:31.727 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:27:31.728 [info] Sent 200 in 8ms 07:27:32.174 [info] GET /sources/28/media/111729 07:27:32.175 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111729", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:32.176 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=451.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111729] 07:27:32.177 [debug] QUERY OK source="tasks" db=0.3ms idle=452.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" [111729] 07:27:32.178 [debug] QUERY OK source="sources" db=0.5ms idle=452.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:32.178 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=452.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:32.179 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=451.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:32.180 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:32.181 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:27:32.182 [info] Sent 200 in 7ms 07:27:32.280 [debug] Current batch of media processed. Will check again in 1000ms 07:27:32.659 [info] GET /sources/28/media/111734 07:27:32.659 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111734", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:32.660 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=480.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111734] 07:27:32.661 [debug] QUERY OK source="tasks" db=0.3ms idle=481.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" [111734] 07:27:32.662 [debug] QUERY OK source="sources" db=0.5ms idle=481.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:32.663 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=481.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:32.663 [debug] QUERY OK source="settings" db=0.5ms idle=112.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:32.664 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:32.665 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:27:32.667 [info] Sent 200 in 7ms 07:27:33.154 [info] GET /sources/28/media/111733 07:27:33.154 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111733", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:33.155 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=492.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" = ?) [111733] 07:27:33.156 [debug] QUERY OK source="tasks" db=0.3ms idle=492.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" [111733] 07:27:33.157 [debug] QUERY OK source="sources" db=0.5ms idle=492.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:33.158 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=492.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:33.158 [debug] QUERY OK source="settings" db=0.5ms idle=492.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:33.159 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:33.160 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:27:33.162 [info] Sent 200 in 7ms 07:27:33.281 [debug] Current batch of media processed. Will check again in 1000ms 07:27:33.656 [info] GET /sources/28/media/111732 07:27:33.656 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111732", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:33.657 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=498.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111732] 07:27:33.658 [debug] QUERY OK source="tasks" db=0.3ms idle=498.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" [111732] 07:27:33.659 [debug] QUERY OK source="sources" db=0.5ms idle=498.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:33.659 [debug] QUERY OK source="settings" db=0.3ms 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 [] 07:27:33.660 [debug] QUERY OK source="settings" db=0.5ms idle=107.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:33.661 [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 [] 07:27:33.662 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:27:33.664 [info] Sent 200 in 8ms 07:27:34.196 [info] GET /sources/28/media/111731 07:27:34.197 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111731", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:34.198 [debug] QUERY OK source="media_items" db=0.9ms idle=538.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111731] 07:27:34.199 [debug] QUERY OK source="tasks" db=0.4ms idle=538.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" [111731] 07:27:34.199 [debug] QUERY OK source="sources" db=0.2ms idle=538.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:34.200 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=538.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:34.201 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=538.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:34.202 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:34.203 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:27:34.204 [info] Sent 200 in 7ms 07:27:34.282 [debug] Current batch of media processed. Will check again in 1000ms 07:27:34.668 [info] GET /sources/10/media/111155 07:27:34.668 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111155", "prevent_download" => "true", "source_id" => "10"} Pipelines: [:browser] 07:27:34.669 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=468.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111155] 07:27:34.670 [debug] QUERY OK source="tasks" db=0.3ms idle=469.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [111155] 07:27:34.671 [debug] QUERY OK source="sources" db=0.5ms idle=468.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 07:27:34.672 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=468.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" = ?) [4350] 07:27:34.673 [debug] QUERY OK source="settings" db=0.5ms idle=118.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:34.673 [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 [] 07:27:34.674 [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 [] 07:27:34.676 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:27:34.677 [info] Sent 200 in 8ms 07:27:35.212 [info] GET /media/97019cf8-375e-427b-a23b-1b891872325a/stream 07:27:35.212 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "97019cf8-375e-427b-a23b-1b891872325a", "v" => "1782116527"} Pipelines: [:maybe_basic_auth] 07:27:35.213 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=540.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" = ?) ["97019cf8-375e-427b-a23b-1b891872325a"] 07:27:35.214 [debug] Invalid range request for media item: 97019cf8-375e-427b-a23b-1b891872325a - serving full file 07:27:35.214 [info] Sent 200 in 1ms 07:27:35.285 [debug] Current batch of media processed. Will check again in 1000ms 07:27:36.286 [debug] Current batch of media processed. Will check again in 1000ms 07:27:37.287 [debug] Current batch of media processed. Will check again in 1000ms 07:27:38.288 [debug] Current batch of media processed. Will check again in 1000ms 07:27:38.791 [info] GET /media/8462940c-819e-4050-a403-2bf18a5015bd/stream 07:27:38.791 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8462940c-819e-4050-a403-2bf18a5015bd", "v" => "1790941442"} Pipelines: [:maybe_basic_auth] 07:27:38.792 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1231.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["8462940c-819e-4050-a403-2bf18a5015bd"] 07:27:38.793 [debug] Invalid range request for media item: 8462940c-819e-4050-a403-2bf18a5015bd - serving full file 07:27:38.793 [info] Sent 200 in 1ms 07:27:39.289 [debug] Current batch of media processed. Will check again in 1000ms 07:27:40.290 [debug] Current batch of media processed. Will check again in 1000ms 07:27:41.235 [info] GET /sources/28/media/103539 07:27:41.235 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "103539", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:41.236 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1212.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [103539] 07:27:41.236 [debug] QUERY OK source="tasks" db=0.3ms idle=1212.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" [103539] 07:27:41.237 [debug] QUERY OK source="sources" db=0.6ms idle=1213.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:41.238 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.2ms idle=1214.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 (?,?)) [4306, 4308] 07:27:41.239 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=672.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:41.240 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:41.241 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:41.242 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:27:41.244 [info] Sent 200 in 9ms 07:27:41.291 [debug] Current batch of media processed. Will check again in 1000ms 07:27:41.718 [info] GET /sources/28/media/103540 07:27:41.718 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "103540", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:41.719 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=478.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" = ?) [103540] 07:27:41.719 [debug] QUERY OK source="tasks" db=0.3ms idle=479.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [103540] 07:27:41.721 [debug] QUERY OK source="sources" db=0.6ms idle=478.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:41.721 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=478.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" = ?) [4307] 07:27:41.722 [debug] QUERY OK source="settings" db=0.4ms idle=153.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:27:41.723 [debug] QUERY OK source="settings" db=0.5ms 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 [] 07:27:41.724 [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 [] 07:27:41.725 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms 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] 07:27:41.727 [info] Sent 200 in 9ms 07:27:42.206 [info] GET /sources/28/media/103541 07:27:42.207 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "103541", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 07:27:42.208 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=485.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" = ?) [103541] 07:27:42.208 [debug] QUERY OK source="tasks" db=0.3ms idle=485.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" [103541] 07:27:42.209 [debug] QUERY OK source="sources" db=0.5ms idle=485.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:27:42.210 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=485.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" = ?) [4309] 07:27:42.211 [debug] QUERY OK source="settings" db=0.5ms idle=485.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:27:42.212 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:42.213 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:27:42.214 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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] 07:27:42.216 [info] Sent 200 in 9ms 07:27:42.292 [debug] Current batch of media processed. Will check again in 1000ms 07:27:42.736 [info] GET /media/95f56552-6c29-472f-94a0-352a2747bdfd/stream 07:27:42.737 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "95f56552-6c29-472f-94a0-352a2747bdfd", "v" => "1782722106"} Pipelines: [:maybe_basic_auth] 07:27:42.737 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=525.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" = ?) ["95f56552-6c29-472f-94a0-352a2747bdfd"] 07:27:42.738 [debug] Invalid range request for media item: 95f56552-6c29-472f-94a0-352a2747bdfd - serving full file 07:27:42.738 [info] Sent 200 in 1ms 07:27:43.293 [debug] Current batch of media processed. Will check again in 1000ms 07:27:44.294 [debug] Current batch of media processed. Will check again in 1000ms 07:27:45.295 [debug] Current batch of media processed. Will check again in 1000ms 07:27:45.920 [info] GET /media/830e51d9-b875-4eec-a569-250a1c898d32/stream 07:27:45.920 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "830e51d9-b875-4eec-a569-250a1c898d32", "v" => "1791300110"} Pipelines: [:maybe_basic_auth] 07:27:45.921 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=1897.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["830e51d9-b875-4eec-a569-250a1c898d32"] 07:27:45.921 [debug] Invalid range request for media item: 830e51d9-b875-4eec-a569-250a1c898d32 - serving full file 07:27:45.921 [info] Sent 200 in 1ms 07:27:46.013 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:46.296 [debug] Current batch of media processed. Will check again in 1000ms 07:27:47.297 [debug] Current batch of media processed. Will check again in 1000ms 07:27:48.298 [debug] Current batch of media processed. Will check again in 1000ms 07:27:49.299 [debug] Current batch of media processed. Will check again in 1000ms 07:27:50.300 [debug] Current batch of media processed. Will check again in 1000ms 07:27:51.301 [debug] Current batch of media processed. Will check again in 1000ms 07:27:51.437 [info] GET /media/0a79ae31-b067-4bc7-9fa9-ae34813b1939/stream 07:27:51.437 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "0a79ae31-b067-4bc7-9fa9-ae34813b1939", "v" => "1771263608"} Pipelines: [:maybe_basic_auth] 07:27:51.438 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1412.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["0a79ae31-b067-4bc7-9fa9-ae34813b1939"] 07:27:51.438 [debug] Invalid range request for media item: 0a79ae31-b067-4bc7-9fa9-ae34813b1939 - serving full file 07:27:51.438 [info] Sent 200 in 1ms 07:27:52.302 [debug] Current batch of media processed. Will check again in 1000ms 07:27:53.303 [debug] Current batch of media processed. Will check again in 1000ms 07:27:54.304 [debug] Current batch of media processed. Will check again in 1000ms 07:27:55.305 [debug] Current batch of media processed. Will check again in 1000ms 07:27:56.306 [debug] Current batch of media processed. Will check again in 1000ms 07:27:57.158 [info] GET /media/8b597d08-fcac-4833-806a-e24200b40e73/stream 07:27:57.158 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8b597d08-fcac-4833-806a-e24200b40e73", "v" => "1791262270"} Pipelines: [:maybe_basic_auth] 07:27:57.159 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=1133.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["8b597d08-fcac-4833-806a-e24200b40e73"] 07:27:57.160 [debug] Invalid range request for media item: 8b597d08-fcac-4833-806a-e24200b40e73 - serving full file 07:27:57.160 [info] Sent 200 in 1ms 07:27:57.307 [debug] Current batch of media processed. Will check again in 1000ms 07:27:58.308 [debug] Current batch of media processed. Will check again in 1000ms 07:27:59.309 [debug] Current batch of media processed. Will check again in 1000ms 07:28:00.310 [debug] Current batch of media processed. Will check again in 1000ms 07:28:00.605 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:01.311 [debug] Current batch of media processed. Will check again in 1000ms 07:28:02.312 [debug] Current batch of media processed. Will check again in 1000ms 07:28:03.313 [debug] Current batch of media processed. Will check again in 1000ms 07:28:04.314 [debug] Current batch of media processed. Will check again in 1000ms 07:28:05.315 [debug] Current batch of media processed. Will check again in 1000ms 07:28:06.316 [debug] Current batch of media processed. Will check again in 1000ms 07:28:07.317 [debug] Current batch of media processed. Will check again in 1000ms 07:28:08.318 [debug] Current batch of media processed. Will check again in 1000ms 07:28:08.365 [info] GET /media/d7714408-42ec-41d6-83da-20b525fc72f1/stream 07:28:08.366 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d7714408-42ec-41d6-83da-20b525fc72f1", "v" => "1790798868"} Pipelines: [:maybe_basic_auth] 07:28:08.367 [debug] QUERY OK source="media_items" db=0.9ms idle=1340.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["d7714408-42ec-41d6-83da-20b525fc72f1"] 07:28:08.367 [debug] Invalid range request for media item: d7714408-42ec-41d6-83da-20b525fc72f1 - serving full file 07:28:08.367 [info] Sent 200 in 1ms 07:28:09.320 [debug] Current batch of media processed. Will check again in 1000ms 07:28:10.321 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 43, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Un traje de captura de movimiento te permite controlar un robot humanoide | 🤖 #ia #chatgpt.m4a", "id" => "fFS8AmFLd_0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/fFS8AmFLd_0", "playlist_index" => 635, "timestamp" => 1768231115, "title" => "🤖 Un traje de captura de movimiento te permite controlar un robot humanoide | 🤖 #ia #chatgpt", "upload_date" => "20260112"} 07:28:10.322 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1296.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:28:10.323 [debug] QUERY OK source="sources" db=0.6ms idle=1297.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:28:10.326 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=699.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-12 15:18:35Z], 28] 07:28:10.327 [debug] QUERY OK source="media_items" db=1.0ms idle=301.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Un traje de captura de movimiento te permite controlar un robot humanoide | 🤖 #ia #chatgpt", "ddf2de78-74cb-4220-ab66-667ab49028fe", 43, false, "fFS8AmFLd_0", "https://www.youtube.com/shorts/fFS8AmFLd_0", 635, "/downloads/music/Inteligencia Artificial/🤖 Un traje de captura de movimiento te permite controlar un robot humanoide | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 4, ~U[2026-01-12 15:18:35Z], ~U[2026-10-07 05:28:10Z], ~U[2026-10-07 05:28:10Z], "", "🤖 Un traje de captura de movimiento te permite controlar un robot humanoide | 🤖 #ia #chatgpt", 43, false, "fFS8AmFLd_0", "https://www.youtube.com/shorts/fFS8AmFLd_0", "/downloads/music/Inteligencia Artificial/🤖 Un traje de captura de movimiento te permite controlar un robot humanoide | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2026-01-12 15:18:35Z]] 07:28:10.328 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:28:10.329 [debug] QUERY OK source="media_profiles" db=0.8ms 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] 07:28:10.330 [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 [104711] 07:28:10.330 [debug] Current batch of media processed. Will check again in 1000ms 07:28:11.331 [debug] Current batch of media processed. Will check again in 1000ms 07:28:12.332 [debug] Current batch of media processed. Will check again in 1000ms 07:28:13.333 [debug] Current batch of media processed. Will check again in 1000ms 07:28:14.334 [debug] Current batch of media processed. Will check again in 1000ms 07:28:14.898 [info] GET /media/31fbf998-0761-494d-8aa5-768c6fe2c3e7/stream 07:28:14.898 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "31fbf998-0761-494d-8aa5-768c6fe2c3e7", "v" => "1786960318"} Pipelines: [:maybe_basic_auth] 07:28:14.899 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=873.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" = ?) ["31fbf998-0761-494d-8aa5-768c6fe2c3e7"] 07:28:14.900 [debug] Invalid range request for media item: 31fbf998-0761-494d-8aa5-768c6fe2c3e7 - serving full file 07:28:14.900 [info] Sent 200 in 1ms 07:28:15.335 [debug] Current batch of media processed. Will check again in 1000ms 07:28:16.015 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:16.336 [debug] Current batch of media processed. Will check again in 1000ms 07:28:17.337 [debug] Current batch of media processed. Will check again in 1000ms 07:28:18.338 [debug] Current batch of media processed. Will check again in 1000ms 07:28:18.891 [info] GET /media/c6c1c296-dddd-4e60-81dc-7560ef548e94/stream 07:28:18.892 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "c6c1c296-dddd-4e60-81dc-7560ef548e94", "v" => "1785144195"} Pipelines: [:maybe_basic_auth] 07:28:18.892 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1249.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" = ?) ["c6c1c296-dddd-4e60-81dc-7560ef548e94"] 07:28:18.893 [debug] Invalid range request for media item: c6c1c296-dddd-4e60-81dc-7560ef548e94 - serving full file 07:28:18.893 [info] Sent 200 in 1ms 07:28:19.339 [debug] Current batch of media processed. Will check again in 1000ms 07:28:20.340 [debug] Current batch of media processed. Will check again in 1000ms 07:28:21.341 [debug] Current batch of media processed. Will check again in 1000ms 07:28:21.641 [info] GET /media/2c61d1bd-128c-4f1d-a2a2-fa88e81978d3/stream 07:28:21.641 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "2c61d1bd-128c-4f1d-a2a2-fa88e81978d3", "v" => "1785749519"} Pipelines: [:maybe_basic_auth] 07:28:21.642 [debug] QUERY OK source="media_items" db=0.8ms idle=1616.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" = ?) ["2c61d1bd-128c-4f1d-a2a2-fa88e81978d3"] 07:28:21.643 [debug] Invalid range request for media item: 2c61d1bd-128c-4f1d-a2a2-fa88e81978d3 - serving full file 07:28:21.643 [info] Sent 200 in 1ms 07:28:22.342 [debug] Current batch of media processed. Will check again in 1000ms 07:28:23.343 [debug] Current batch of media processed. Will check again in 1000ms 07:28:24.344 [debug] Current batch of media processed. Will check again in 1000ms 07:28:25.345 [debug] Current batch of media processed. Will check again in 1000ms 07:28:26.200 [info] GET /media/935ec911-6a77-4abd-bdc3-f34f9c9789c7/stream 07:28:26.201 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "935ec911-6a77-4abd-bdc3-f34f9c9789c7", "v" => "1787626794"} Pipelines: [:maybe_basic_auth] 07:28:26.201 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1175.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["935ec911-6a77-4abd-bdc3-f34f9c9789c7"] 07:28:26.202 [debug] Invalid range request for media item: 935ec911-6a77-4abd-bdc3-f34f9c9789c7 - serving full file 07:28:26.202 [info] Sent 200 in 1ms 07:28:26.497 [debug] Current batch of media processed. Will check again in 1000ms 07:28:27.498 [debug] Current batch of media processed. Will check again in 1000ms 07:28:28.499 [debug] Current batch of media processed. Will check again in 1000ms 07:28:29.500 [debug] Current batch of media processed. Will check again in 1000ms 07:28:30.501 [debug] Current batch of media processed. Will check again in 1000ms 07:28:31.502 [debug] Current batch of media processed. Will check again in 1000ms 07:28:32.503 [debug] Current batch of media processed. Will check again in 1000ms 07:28:33.504 [debug] Current batch of media processed. Will check again in 1000ms 07:28:34.505 [debug] Current batch of media processed. Will check again in 1000ms 07:28:35.506 [debug] Current batch of media processed. Will check again in 1000ms 07:28:36.507 [debug] Current batch of media processed. Will check again in 1000ms 07:28:37.508 [debug] Current batch of media processed. Will check again in 1000ms 07:28:38.509 [debug] Current batch of media processed. Will check again in 1000ms 07:28:39.510 [debug] Current batch of media processed. Will check again in 1000ms 07:28:40.025 [info] GET /media/9d96fb23-d293-40b9-b419-65ad8bcdf4a3/stream 07:28:40.025 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "9d96fb23-d293-40b9-b419-65ad8bcdf4a3", "v" => "1790798706"} Pipelines: [:maybe_basic_auth] 07:28:40.026 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=321.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" = ?) ["9d96fb23-d293-40b9-b419-65ad8bcdf4a3"] 07:28:40.026 [debug] Invalid range request for media item: 9d96fb23-d293-40b9-b419-65ad8bcdf4a3 - serving full file 07:28:40.026 [info] Sent 200 in 1ms 07:28:40.511 [debug] Current batch of media processed. Will check again in 1000ms 07:28:41.512 [debug] Current batch of media processed. Will check again in 1000ms 07:28:42.513 [debug] Current batch of media processed. Will check again in 1000ms 07:28:43.514 [debug] Current batch of media processed. Will check again in 1000ms 07:28:44.515 [debug] Current batch of media processed. Will check again in 1000ms 07:28:45.500 [info] GET /media/6c3fb915-f9bb-45f0-974f-b50470f30faf/stream 07:28:45.500 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "6c3fb915-f9bb-45f0-974f-b50470f30faf", "v" => "1774898042"} Pipelines: [:maybe_basic_auth] 07:28:45.501 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1475.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["6c3fb915-f9bb-45f0-974f-b50470f30faf"] 07:28:45.502 [debug] Invalid range request for media item: 6c3fb915-f9bb-45f0-974f-b50470f30faf - serving full file 07:28:45.502 [info] Sent 200 in 1ms 07:28:45.605 [debug] Current batch of media processed. Will check again in 1000ms 07:28:46.017 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:46.606 [debug] Current batch of media processed. Will check again in 1000ms 07:28:47.607 [debug] Current batch of media processed. Will check again in 1000ms 07:28:48.608 [debug] Current batch of media processed. Will check again in 1000ms 07:28:49.609 [debug] Current batch of media processed. Will check again in 1000ms 07:28:50.222 [info] GET /media/983f99b4-cefd-40be-8a24-56a34b0b1b01/stream 07:28:50.222 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "983f99b4-cefd-40be-8a24-56a34b0b1b01", "v" => "1789988964"} Pipelines: [:maybe_basic_auth] 07:28:50.223 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1197.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" = ?) ["983f99b4-cefd-40be-8a24-56a34b0b1b01"] 07:28:50.224 [debug] Invalid range request for media item: 983f99b4-cefd-40be-8a24-56a34b0b1b01 - serving full file 07:28:50.224 [info] Sent 200 in 1ms 07:28:50.610 [debug] Current batch of media processed. Will check again in 1000ms 07:28:51.611 [debug] Current batch of media processed. Will check again in 1000ms 07:28:52.612 [debug] Current batch of media processed. Will check again in 1000ms 07:28:53.149 [info] GET /media/7b49c1b9-e9dd-42c8-8672-5c959a183bef/stream 07:28:53.149 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "7b49c1b9-e9dd-42c8-8672-5c959a183bef", "v" => "1783327761"} Pipelines: [:maybe_basic_auth] 07:28:53.150 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1124.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" = ?) ["7b49c1b9-e9dd-42c8-8672-5c959a183bef"] 07:28:53.150 [debug] Invalid range request for media item: 7b49c1b9-e9dd-42c8-8672-5c959a183bef - serving full file 07:28:53.151 [info] Sent 200 in 1ms 07:28:53.613 [debug] Current batch of media processed. Will check again in 1000ms 07:28:54.614 [debug] Current batch of media processed. Will check again in 1000ms 07:28:55.615 [debug] Current batch of media processed. Will check again in 1000ms 07:28:56.616 [debug] Current batch of media processed. Will check again in 1000ms 07:28:56.977 [info] GET /media/d85958c0-ebc7-4d04-822c-d8143f4b4bbe/stream 07:28:56.977 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "d85958c0-ebc7-4d04-822c-d8143f4b4bbe", "v" => "1791201007"} Pipelines: [:maybe_basic_auth] 07:28:56.978 [debug] QUERY OK source="media_items" db=0.8ms idle=1952.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" = ?) ["d85958c0-ebc7-4d04-822c-d8143f4b4bbe"] 07:28:56.980 [debug] Invalid range request for media item: d85958c0-ebc7-4d04-822c-d8143f4b4bbe - serving full file 07:28:56.980 [info] Sent 200 in 2ms 07:28:57.617 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 55, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Deepseek consigue una novedad científica para la mejora de los modelos | 🤖 #ia #chatgpt #deepseek.m4a", "id" => "VaUHyochA1Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/VaUHyochA1Y", "playlist_index" => 636, "timestamp" => 1768223202, "title" => "🤖 Deepseek consigue una novedad científica para la mejora de los modelos | 🤖 #ia #chatgpt #deepseek", "upload_date" => "20260112"} 07:28:57.618 [debug] QUERY OK source="sources" db=0.5ms idle=1592.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:28:57.619 [debug] QUERY OK source="sources" db=0.4ms idle=1593.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:28:57.621 [debug] QUERY OK source="media_items" db=2.5ms idle=886.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-12 13:06:42Z], 28] 07:28:57.623 [debug] QUERY OK source="media_items" db=0.8ms idle=643.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Deepseek consigue una novedad científica para la mejora de los modelos | 🤖 #ia #chatgpt #deepseek", "5a20d08c-1fd5-43b7-ae1d-0b24537b6ede", 55, false, "VaUHyochA1Y", "https://www.youtube.com/shorts/VaUHyochA1Y", 636, "/downloads/music/Inteligencia Artificial/🤖 Deepseek consigue una novedad científica para la mejora de los modelos | 🤖 #ia #chatgpt #deepseek.m4a", false, false, true, 28, [], 4, ~U[2026-01-12 13:06:42Z], ~U[2026-10-07 05:28:57Z], ~U[2026-10-07 05:28:57Z], "", "🤖 Deepseek consigue una novedad científica para la mejora de los modelos | 🤖 #ia #chatgpt #deepseek", 55, false, "VaUHyochA1Y", "https://www.youtube.com/shorts/VaUHyochA1Y", "/downloads/music/Inteligencia Artificial/🤖 Deepseek consigue una novedad científica para la mejora de los modelos | 🤖 #ia #chatgpt #deepseek.m4a", true, 28, ~U[2026-01-12 13:06:42Z]] 07:28:57.624 [debug] QUERY OK source="sources" db=0.4ms idle=598.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:28:57.624 [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] 07:28:57.625 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104712] 07:28:57.625 [debug] Current batch of media processed. Will check again in 1000ms 07:28:58.626 [debug] Current batch of media processed. Will check again in 1000ms 07:28:59.627 [debug] Current batch of media processed. Will check again in 1000ms 07:29:00.606 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:00.628 [debug] Current batch of media processed. Will check again in 1000ms 07:29:01.347 [info] GET /media/7101d9c2-4b5f-48e5-b56f-68bb399f3ffa/stream 07:29:01.347 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "7101d9c2-4b5f-48e5-b56f-68bb399f3ffa", "v" => "1784599758"} Pipelines: [:maybe_basic_auth] 07:29:01.348 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=741.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" = ?) ["7101d9c2-4b5f-48e5-b56f-68bb399f3ffa"] 07:29:01.349 [debug] Invalid range request for media item: 7101d9c2-4b5f-48e5-b56f-68bb399f3ffa - serving full file 07:29:01.349 [info] Sent 200 in 1ms 07:29:01.704 [debug] Current batch of media processed. Will check again in 1000ms 07:29:02.706 [debug] Current batch of media processed. Will check again in 1000ms 07:29:03.707 [debug] Current batch of media processed. Will check again in 1000ms 07:29:04.708 [debug] Current batch of media processed. Will check again in 1000ms 07:29:05.709 [debug] Current batch of media processed. Will check again in 1000ms 07:29:06.710 [debug] Current batch of media processed. Will check again in 1000ms 07:29:07.711 [debug] Current batch of media processed. Will check again in 1000ms 07:29:08.712 [debug] Current batch of media processed. Will check again in 1000ms 07:29:09.713 [debug] Current batch of media processed. Will check again in 1000ms 07:29:10.714 [debug] Current batch of media processed. Will check again in 1000ms 07:29:11.715 [debug] Current batch of media processed. Will check again in 1000ms 07:29:12.716 [debug] Current batch of media processed. Will check again in 1000ms 07:29:13.718 [debug] Current batch of media processed. Will check again in 1000ms 07:29:14.719 [debug] Current batch of media processed. Will check again in 1000ms 07:29:15.720 [debug] Current batch of media processed. Will check again in 1000ms 07:29:16.019 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:16.721 [debug] Current batch of media processed. Will check again in 1000ms 07:29:17.369 [info] GET /media/f9bc967f-6acf-4d66-8bb7-0cda4d12e165/stream 07:29:17.369 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "f9bc967f-6acf-4d66-8bb7-0cda4d12e165", "v" => "1787613021"} Pipelines: [:maybe_basic_auth] 07:29:17.370 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=596.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["f9bc967f-6acf-4d66-8bb7-0cda4d12e165"] 07:29:17.370 [debug] Invalid range request for media item: f9bc967f-6acf-4d66-8bb7-0cda4d12e165 - serving full file 07:29:17.370 [info] Sent 200 in 1ms 07:29:17.722 [debug] Current batch of media processed. Will check again in 1000ms 07:29:18.723 [debug] Current batch of media processed. Will check again in 1000ms 07:29:19.724 [debug] Current batch of media processed. Will check again in 1000ms 07:29:20.725 [debug] Current batch of media processed. Will check again in 1000ms 07:29:21.726 [debug] Current batch of media processed. Will check again in 1000ms 07:29:21.783 [info] GET /media/e2b5c1e8-7b2b-41fa-8268-284f09ac2dad/stream 07:29:21.783 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "e2b5c1e8-7b2b-41fa-8268-284f09ac2dad", "v" => "1790798653"} Pipelines: [:maybe_basic_auth] 07:29:21.783 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=753.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" = ?) ["e2b5c1e8-7b2b-41fa-8268-284f09ac2dad"] 07:29:21.784 [debug] Invalid range request for media item: e2b5c1e8-7b2b-41fa-8268-284f09ac2dad - serving full file 07:29:21.784 [info] Sent 200 in 1ms 07:29:22.727 [debug] Current batch of media processed. Will check again in 1000ms 07:29:23.728 [debug] Current batch of media processed. Will check again in 1000ms 07:29:24.729 [debug] Current batch of media processed. Will check again in 1000ms 07:29:25.730 [debug] Current batch of media processed. Will check again in 1000ms 07:29:26.731 [debug] Current batch of media processed. Will check again in 1000ms 07:29:27.732 [debug] Current batch of media processed. Will check again in 1000ms 07:29:28.733 [debug] Current batch of media processed. Will check again in 1000ms 07:29:29.734 [debug] Current batch of media processed. Will check again in 1000ms 07:29:30.735 [debug] Current batch of media processed. Will check again in 1000ms 07:29:31.736 [debug] Current batch of media processed. Will check again in 1000ms 07:29:32.737 [debug] Current batch of media processed. Will check again in 1000ms 07:29:33.738 [debug] Current batch of media processed. Will check again in 1000ms 07:29:34.739 [debug] Current batch of media processed. Will check again in 1000ms 07:29:35.740 [debug] Current batch of media processed. Will check again in 1000ms 07:29:36.741 [debug] Current batch of media processed. Will check again in 1000ms 07:29:37.742 [debug] Current batch of media processed. Will check again in 1000ms 07:29:38.743 [debug] Current batch of media processed. Will check again in 1000ms 07:29:39.744 [debug] Current batch of media processed. Will check again in 1000ms 07:29:40.745 [debug] Current batch of media processed. Will check again in 1000ms 07:29:41.746 [debug] Current batch of media processed. Will check again in 1000ms 07:29:42.747 [debug] Current batch of media processed. Will check again in 1000ms 07:29:43.748 [debug] Current batch of media processed. Will check again in 1000ms 07:29:44.749 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 41, "filename" => "/downloads/music/Inteligencia Artificial/🤖 OpenAI mejora sus modelos de audio | 🤖 #ia #chatgpt #openai.m4a", "id" => "lhjRhIbw7uc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/lhjRhIbw7uc", "playlist_index" => 637, "timestamp" => 1768215853, "title" => "🤖 OpenAI mejora sus modelos de audio | 🤖 #ia #chatgpt #openai", "upload_date" => "20260112"} 07:29:44.750 [debug] QUERY OK source="sources" db=0.6ms idle=1720.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:29:44.751 [debug] QUERY OK source="sources" db=0.5ms idle=1721.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:29:44.753 [debug] QUERY OK source="media_items" db=2.2ms idle=1721.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-12 11:04:13Z], 28] 07:29:44.755 [debug] QUERY OK source="media_items" db=1.0ms idle=1724.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 OpenAI mejora sus modelos de audio | 🤖 #ia #chatgpt #openai", "777db64f-0a80-49d6-927f-2eb21f8b6e47", 41, false, "lhjRhIbw7uc", "https://www.youtube.com/shorts/lhjRhIbw7uc", 637, "/downloads/music/Inteligencia Artificial/🤖 OpenAI mejora sus modelos de audio | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 4, ~U[2026-01-12 11:04:13Z], ~U[2026-10-07 05:29:44Z], ~U[2026-10-07 05:29:44Z], "", "🤖 OpenAI mejora sus modelos de audio | 🤖 #ia #chatgpt #openai", 41, false, "lhjRhIbw7uc", "https://www.youtube.com/shorts/lhjRhIbw7uc", "/downloads/music/Inteligencia Artificial/🤖 OpenAI mejora sus modelos de audio | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2026-01-12 11:04:13Z]] 07:29:44.755 [debug] QUERY OK source="sources" db=0.5ms idle=934.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:29:44.756 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms 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] 07:29:44.757 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104713] 07:29:44.757 [debug] Current batch of media processed. Will check again in 1000ms 07:29:45.758 [debug] Current batch of media processed. Will check again in 1000ms 07:29:46.021 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:46.759 [debug] Current batch of media processed. Will check again in 1000ms 07:29:47.760 [debug] Current batch of media processed. Will check again in 1000ms 07:29:48.761 [debug] Current batch of media processed. Will check again in 1000ms 07:29:49.762 [debug] Current batch of media processed. Will check again in 1000ms 07:29:50.763 [debug] Current batch of media processed. Will check again in 1000ms 07:29:51.764 [debug] Current batch of media processed. Will check again in 1000ms 07:29:52.765 [debug] Current batch of media processed. Will check again in 1000ms 07:29:53.766 [debug] Current batch of media processed. Will check again in 1000ms 07:29:54.767 [debug] Current batch of media processed. Will check again in 1000ms 07:29:55.768 [debug] Current batch of media processed. Will check again in 1000ms 07:29:56.769 [debug] Current batch of media processed. Will check again in 1000ms 07:29:57.770 [debug] Current batch of media processed. Will check again in 1000ms 07:29:58.771 [debug] Current batch of media processed. Will check again in 1000ms 07:29:59.772 [debug] Current batch of media processed. Will check again in 1000ms 07:30:00.607 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:00.773 [debug] Current batch of media processed. Will check again in 1000ms 07:30:01.774 [debug] Current batch of media processed. Will check again in 1000ms 07:30:02.775 [debug] Current batch of media processed. Will check again in 1000ms 07:30:03.776 [debug] Current batch of media processed. Will check again in 1000ms 07:30:04.777 [debug] Current batch of media processed. Will check again in 1000ms 07:30:05.778 [debug] Current batch of media processed. Will check again in 1000ms 07:30:06.779 [debug] Current batch of media processed. Will check again in 1000ms 07:30:07.780 [debug] Current batch of media processed. Will check again in 1000ms 07:30:08.781 [debug] Current batch of media processed. Will check again in 1000ms 07:30:09.782 [debug] Current batch of media processed. Will check again in 1000ms 07:30:10.783 [debug] Current batch of media processed. Will check again in 1000ms 07:30:11.784 [debug] Current batch of media processed. Will check again in 1000ms 07:30:12.785 [debug] Current batch of media processed. Will check again in 1000ms 07:30:13.786 [debug] Current batch of media processed. Will check again in 1000ms 07:30:14.787 [debug] Current batch of media processed. Will check again in 1000ms 07:30:15.788 [debug] Current batch of media processed. Will check again in 1000ms 07:30:16.022 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:16.789 [debug] Current batch of media processed. Will check again in 1000ms 07:30:17.790 [debug] Current batch of media processed. Will check again in 1000ms 07:30:18.791 [debug] Current batch of media processed. Will check again in 1000ms 07:30:19.792 [debug] Current batch of media processed. Will check again in 1000ms 07:30:20.793 [debug] Current batch of media processed. Will check again in 1000ms 07:30:21.794 [debug] Current batch of media processed. Will check again in 1000ms 07:30:22.795 [debug] Current batch of media processed. Will check again in 1000ms 07:30:23.796 [debug] Current batch of media processed. Will check again in 1000ms 07:30:24.797 [debug] Current batch of media processed. Will check again in 1000ms 07:30:25.798 [debug] Current batch of media processed. Will check again in 1000ms 07:30:26.799 [debug] Current batch of media processed. Will check again in 1000ms 07:30:27.800 [debug] Current batch of media processed. Will check again in 1000ms 07:30:28.801 [debug] Current batch of media processed. Will check again in 1000ms 07:30:29.802 [debug] Current batch of media processed. Will check again in 1000ms 07:30:30.803 [debug] Current batch of media processed. Will check again in 1000ms 07:30:31.804 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 51, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Se ha filtrado el hardware que sacará OpenAI con Jony Ive | 🤖 #ia #chatgpt #meta.m4a", "id" => "uX-Or32AsDo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/uX-Or32AsDo", "playlist_index" => 638, "timestamp" => 1767977768, "title" => "🤖 Se ha filtrado el hardware que sacará OpenAI con Jony Ive | 🤖 #ia #chatgpt #meta", "upload_date" => "20260109"} 07:30:31.805 [debug] QUERY OK source="sources" db=0.6ms idle=1775.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:30:31.806 [debug] QUERY OK source="sources" db=0.4ms idle=1776.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:30:31.808 [debug] QUERY OK source="media_items" db=2.3ms idle=1776.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 16:56:08Z], 28] 07:30:31.810 [debug] QUERY OK source="media_items" db=1.0ms idle=907.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Se ha filtrado el hardware que sacará OpenAI con Jony Ive | 🤖 #ia #chatgpt #meta", "2db07d4f-75c0-446b-baed-714177e9d94b", 51, false, "uX-Or32AsDo", "https://www.youtube.com/shorts/uX-Or32AsDo", 638, "/downloads/music/Inteligencia Artificial/🤖 Se ha filtrado el hardware que sacará OpenAI con Jony Ive | 🤖 #ia #chatgpt #meta.m4a", false, false, true, 28, [], 5, ~U[2026-01-09 16:56:08Z], ~U[2026-10-07 05:30:31Z], ~U[2026-10-07 05:30:31Z], "", "🤖 Se ha filtrado el hardware que sacará OpenAI con Jony Ive | 🤖 #ia #chatgpt #meta", 51, false, "uX-Or32AsDo", "https://www.youtube.com/shorts/uX-Or32AsDo", "/downloads/music/Inteligencia Artificial/🤖 Se ha filtrado el hardware que sacará OpenAI con Jony Ive | 🤖 #ia #chatgpt #meta.m4a", true, 28, ~U[2026-01-09 16:56:08Z]] 07:30:31.810 [debug] QUERY OK source="sources" db=0.5ms idle=780.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:30:31.811 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:30:31.812 [debug] QUERY OK source="media_items" db=0.4ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104714] 07:30:31.812 [debug] Current batch of media processed. Will check again in 1000ms 07:30:32.813 [debug] Current batch of media processed. Will check again in 1000ms 07:30:33.814 [debug] Current batch of media processed. Will check again in 1000ms 07:30:34.815 [debug] Current batch of media processed. Will check again in 1000ms 07:30:35.816 [debug] Current batch of media processed. Will check again in 1000ms 07:30:36.817 [debug] Current batch of media processed. Will check again in 1000ms 07:30:37.818 [debug] Current batch of media processed. Will check again in 1000ms 07:30:38.819 [debug] Current batch of media processed. Will check again in 1000ms 07:30:39.820 [debug] Current batch of media processed. Will check again in 1000ms 07:30:40.821 [debug] Current batch of media processed. Will check again in 1000ms 07:30:41.822 [debug] Current batch of media processed. Will check again in 1000ms 07:30:42.823 [debug] Current batch of media processed. Will check again in 1000ms 07:30:43.824 [debug] Current batch of media processed. Will check again in 1000ms 07:30:44.825 [debug] Current batch of media processed. Will check again in 1000ms 07:30:45.826 [debug] Current batch of media processed. Will check again in 1000ms 07:30:46.024 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:46.827 [debug] Current batch of media processed. Will check again in 1000ms 07:30:47.828 [debug] Current batch of media processed. Will check again in 1000ms 07:30:48.829 [debug] Current batch of media processed. Will check again in 1000ms 07:30:49.830 [debug] Current batch of media processed. Will check again in 1000ms 07:30:50.831 [debug] Current batch of media processed. Will check again in 1000ms 07:30:51.832 [debug] Current batch of media processed. Will check again in 1000ms 07:30:52.833 [debug] Current batch of media processed. Will check again in 1000ms 07:30:53.834 [debug] Current batch of media processed. Will check again in 1000ms 07:30:54.146 [info] GET / 07:30:54.146 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 07:30:54.147 [debug] QUERY OK source="settings" db=0.8ms idle=1117.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:30:54.147 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1118.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 07:30:54.148 [debug] QUERY OK source="sources" db=0.3ms idle=1118.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 07:30:54.152 [debug] QUERY OK source="media_items" db=4.0ms idle=1119.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:30:54.153 [debug] QUERY OK source="media_items" db=1.0ms idle=211.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:30:54.154 [debug] QUERY OK source="settings" db=0.3ms idle=6.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:30:54.155 [debug] QUERY OK source="settings" db=0.4ms 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 [] 07:30:54.156 [debug] QUERY OK source="settings" db=0.4ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:30:54.157 [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 (NOT (m0."media_filepath" IS NULL)) [] 07:30:54.159 [debug] QUERY OK source="media_items" db=1.7ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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] 07:30:54.160 [debug] QUERY OK source="sources" db=0.5ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [28, 2, 10, 26] 07:30:54.169 [debug] QUERY OK source="media_items" db=6.6ms idle=7.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"))) [] 07:30:54.176 [debug] QUERY OK source="media_items" db=7.0ms 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] 07:30:54.178 [debug] QUERY OK source="tasks" db=0.6ms idle=19.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"] 07:30:54.178 [debug] QUERY OK source="sources" db=0.5ms idle=18.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:30:54.180 [info] Sent 200 in 33ms 07:30:54.835 [debug] Current batch of media processed. Will check again in 1000ms 07:30:55.836 [debug] Current batch of media processed. Will check again in 1000ms 07:30:56.837 [debug] Current batch of media processed. Will check again in 1000ms 07:30:57.838 [debug] Current batch of media processed. Will check again in 1000ms 07:30:58.839 [debug] Current batch of media processed. Will check again in 1000ms 07:30:59.840 [debug] Current batch of media processed. Will check again in 1000ms 07:31:00.608 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:00.841 [debug] Current batch of media processed. Will check again in 1000ms 07:31:01.842 [debug] Current batch of media processed. Will check again in 1000ms 07:31:02.843 [debug] Current batch of media processed. Will check again in 1000ms 07:31:03.844 [debug] Current batch of media processed. Will check again in 1000ms 07:31:04.845 [debug] Current batch of media processed. Will check again in 1000ms 07:31:05.846 [debug] Current batch of media processed. Will check again in 1000ms 07:31:06.847 [debug] Current batch of media processed. Will check again in 1000ms 07:31:07.848 [debug] Current batch of media processed. Will check again in 1000ms 07:31:08.849 [debug] Current batch of media processed. Will check again in 1000ms 07:31:09.850 [debug] Current batch of media processed. Will check again in 1000ms 07:31:10.851 [debug] Current batch of media processed. Will check again in 1000ms 07:31:11.852 [debug] Current batch of media processed. Will check again in 1000ms 07:31:12.853 [debug] Current batch of media processed. Will check again in 1000ms 07:31:13.854 [debug] Current batch of media processed. Will check again in 1000ms 07:31:14.855 [debug] Current batch of media processed. Will check again in 1000ms 07:31:15.856 [debug] Current batch of media processed. Will check again in 1000ms 07:31:16.025 [info] {"source":"oban","duration":894,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:16.857 [debug] Current batch of media processed. Will check again in 1000ms 07:31:17.858 [debug] Current batch of media processed. Will check again in 1000ms 07:31:18.859 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 53, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Kimi recauda 500 millones de dólares y se posiciona como la tercera IA china | 🤖 #ia #chatgpt.m4a", "id" => "dxZ57NXTNRE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/dxZ57NXTNRE", "playlist_index" => 639, "timestamp" => 1767970754, "title" => "🤖 Kimi recauda 500 millones de dólares y se posiciona como la tercera IA china | 🤖 #ia #chatgpt", "upload_date" => "20260109"} 07:31:18.860 [debug] QUERY OK source="sources" db=0.6ms idle=1830.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:31:18.861 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:31:18.863 [debug] QUERY OK source="media_items" db=2.5ms idle=831.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 14:59:14Z], 28] 07:31:18.864 [debug] QUERY OK source="media_items" db=0.7ms idle=834.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Kimi recauda 500 millones de dólares y se posiciona como la tercera IA china | 🤖 #ia #chatgpt", "23a16e29-0145-4ad4-98ec-764d89ce3462", 53, false, "dxZ57NXTNRE", "https://www.youtube.com/shorts/dxZ57NXTNRE", 639, "/downloads/music/Inteligencia Artificial/🤖 Kimi recauda 500 millones de dólares y se posiciona como la tercera IA china | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 5, ~U[2026-01-09 14:59:14Z], ~U[2026-10-07 05:31:18Z], ~U[2026-10-07 05:31:18Z], "", "🤖 Kimi recauda 500 millones de dólares y se posiciona como la tercera IA china | 🤖 #ia #chatgpt", 53, false, "dxZ57NXTNRE", "https://www.youtube.com/shorts/dxZ57NXTNRE", "/downloads/music/Inteligencia Artificial/🤖 Kimi recauda 500 millones de dólares y se posiciona como la tercera IA china | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2026-01-09 14:59:14Z]] 07:31:18.866 [debug] QUERY OK source="sources" db=1.1ms idle=835.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:31:18.867 [debug] QUERY OK source="media_profiles" db=1.2ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:31:18.868 [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 [104715] 07:31:18.868 [debug] Current batch of media processed. Will check again in 1000ms 07:31:19.869 [debug] Current batch of media processed. Will check again in 1000ms 07:31:20.870 [debug] Current batch of media processed. Will check again in 1000ms 07:31:21.871 [debug] Current batch of media processed. Will check again in 1000ms 07:31:22.872 [debug] Current batch of media processed. Will check again in 1000ms 07:31:23.873 [debug] Current batch of media processed. Will check again in 1000ms 07:31:24.874 [debug] Current batch of media processed. Will check again in 1000ms 07:31:25.875 [debug] Current batch of media processed. Will check again in 1000ms 07:31:26.876 [debug] Current batch of media processed. Will check again in 1000ms 07:31:27.877 [debug] Current batch of media processed. Will check again in 1000ms 07:31:28.878 [debug] Current batch of media processed. Will check again in 1000ms 07:31:29.879 [debug] Current batch of media processed. Will check again in 1000ms 07:31:30.880 [debug] Current batch of media processed. Will check again in 1000ms 07:31:31.881 [debug] Current batch of media processed. Will check again in 1000ms 07:31:32.882 [debug] Current batch of media processed. Will check again in 1000ms 07:31:33.883 [debug] Current batch of media processed. Will check again in 1000ms 07:31:34.884 [debug] Current batch of media processed. Will check again in 1000ms 07:31:35.885 [debug] Current batch of media processed. Will check again in 1000ms 07:31:36.886 [debug] Current batch of media processed. Will check again in 1000ms 07:31:37.887 [debug] Current batch of media processed. Will check again in 1000ms 07:31:38.888 [debug] Current batch of media processed. Will check again in 1000ms 07:31:39.889 [debug] Current batch of media processed. Will check again in 1000ms 07:31:40.890 [debug] Current batch of media processed. Will check again in 1000ms 07:31:41.891 [debug] Current batch of media processed. Will check again in 1000ms 07:31:42.892 [debug] Current batch of media processed. Will check again in 1000ms 07:31:43.893 [debug] Current batch of media processed. Will check again in 1000ms 07:31:44.894 [debug] Current batch of media processed. Will check again in 1000ms 07:31:45.895 [debug] Current batch of media processed. Will check again in 1000ms 07:31:46.027 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:46.896 [debug] Current batch of media processed. Will check again in 1000ms 07:31:47.897 [debug] Current batch of media processed. Will check again in 1000ms 07:31:48.898 [debug] Current batch of media processed. Will check again in 1000ms 07:31:49.899 [debug] Current batch of media processed. Will check again in 1000ms 07:31:50.900 [debug] Current batch of media processed. Will check again in 1000ms 07:31:51.901 [debug] Current batch of media processed. Will check again in 1000ms 07:31:52.902 [debug] Current batch of media processed. Will check again in 1000ms 07:31:53.903 [debug] Current batch of media processed. Will check again in 1000ms 07:31:54.904 [debug] Current batch of media processed. Will check again in 1000ms 07:31:55.905 [debug] Current batch of media processed. Will check again in 1000ms 07:31:56.906 [debug] Current batch of media processed. Will check again in 1000ms 07:31:57.907 [debug] Current batch of media processed. Will check again in 1000ms 07:31:58.908 [debug] Current batch of media processed. Will check again in 1000ms 07:31:59.909 [debug] Current batch of media processed. Will check again in 1000ms 07:32:00.609 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:00.910 [debug] Current batch of media processed. Will check again in 1000ms 07:32:01.911 [debug] Current batch of media processed. Will check again in 1000ms 07:32:02.912 [debug] Current batch of media processed. Will check again in 1000ms 07:32:03.913 [debug] Current batch of media processed. Will check again in 1000ms 07:32:04.914 [debug] Current batch of media processed. Will check again in 1000ms 07:32:05.915 [debug] Current batch of media processed. Will check again in 1000ms 07:32:06.916 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 44, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Meta adquiere el primer agente que se lanzó, Manus | 🤖 #ia #chatgpt #meta.m4a", "id" => "0KnH_IIa2_k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/0KnH_IIa2_k", "playlist_index" => 640, "timestamp" => 1767964194, "title" => "🤖 Meta adquiere el primer agente que se lanzó, Manus | 🤖 #ia #chatgpt #meta", "upload_date" => "20260109"} 07:32:06.917 [debug] QUERY OK source="sources" db=0.6ms idle=887.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:32:06.918 [debug] QUERY OK source="sources" db=0.4ms idle=888.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:32:06.920 [debug] QUERY OK source="media_items" db=2.3ms idle=888.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 13:09:54Z], 28] 07:32:06.921 [debug] QUERY OK source="media_items" db=0.8ms idle=891.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Meta adquiere el primer agente que se lanzó, Manus | 🤖 #ia #chatgpt #meta", "82dbd123-e141-4101-aadd-75c87241cea3", 44, false, "0KnH_IIa2_k", "https://www.youtube.com/shorts/0KnH_IIa2_k", 640, "/downloads/music/Inteligencia Artificial/🤖 Meta adquiere el primer agente que se lanzó, Manus | 🤖 #ia #chatgpt #meta.m4a", false, false, true, 28, [], 5, ~U[2026-01-09 13:09:54Z], ~U[2026-10-07 05:32:06Z], ~U[2026-10-07 05:32:06Z], "", "🤖 Meta adquiere el primer agente que se lanzó, Manus | 🤖 #ia #chatgpt #meta", 44, false, "0KnH_IIa2_k", "https://www.youtube.com/shorts/0KnH_IIa2_k", "/downloads/music/Inteligencia Artificial/🤖 Meta adquiere el primer agente que se lanzó, Manus | 🤖 #ia #chatgpt #meta.m4a", true, 28, ~U[2026-01-09 13:09:54Z]] 07:32:06.922 [debug] QUERY OK source="sources" db=0.5ms idle=874.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:32:06.923 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:32:06.924 [debug] QUERY OK source="media_items" db=1.0ms 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 [104716] 07:32:06.925 [debug] Current batch of media processed. Will check again in 1000ms 07:32:07.925 [debug] Current batch of media processed. Will check again in 1000ms 07:32:08.926 [debug] Current batch of media processed. Will check again in 1000ms 07:32:09.927 [debug] Current batch of media processed. Will check again in 1000ms 07:32:10.928 [debug] Current batch of media processed. Will check again in 1000ms 07:32:11.929 [debug] Current batch of media processed. Will check again in 1000ms 07:32:12.930 [debug] Current batch of media processed. Will check again in 1000ms 07:32:13.931 [debug] Current batch of media processed. Will check again in 1000ms 07:32:14.932 [debug] Current batch of media processed. Will check again in 1000ms 07:32:15.933 [debug] Current batch of media processed. Will check again in 1000ms 07:32:16.028 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:16.934 [debug] Current batch of media processed. Will check again in 1000ms 07:32:17.935 [debug] Current batch of media processed. Will check again in 1000ms 07:32:18.936 [debug] Current batch of media processed. Will check again in 1000ms 07:32:19.937 [debug] Current batch of media processed. Will check again in 1000ms 07:32:20.938 [debug] Current batch of media processed. Will check again in 1000ms 07:32:21.939 [debug] Current batch of media processed. Will check again in 1000ms 07:32:22.940 [debug] Current batch of media processed. Will check again in 1000ms 07:32:23.941 [debug] Current batch of media processed. Will check again in 1000ms 07:32:24.942 [debug] Current batch of media processed. Will check again in 1000ms 07:32:25.943 [debug] Current batch of media processed. Will check again in 1000ms 07:32:26.944 [debug] Current batch of media processed. Will check again in 1000ms 07:32:27.945 [debug] Current batch of media processed. Will check again in 1000ms 07:32:28.946 [debug] Current batch of media processed. Will check again in 1000ms 07:32:29.947 [debug] Current batch of media processed. Will check again in 1000ms 07:32:30.948 [debug] Current batch of media processed. Will check again in 1000ms 07:32:31.949 [debug] Current batch of media processed. Will check again in 1000ms 07:32:32.950 [debug] Current batch of media processed. Will check again in 1000ms 07:32:33.951 [debug] Current batch of media processed. Will check again in 1000ms 07:32:34.952 [debug] Current batch of media processed. Will check again in 1000ms 07:32:35.953 [debug] Current batch of media processed. Will check again in 1000ms 07:32:36.954 [debug] Current batch of media processed. Will check again in 1000ms 07:32:37.955 [debug] Current batch of media processed. Will check again in 1000ms 07:32:38.956 [debug] Current batch of media processed. Will check again in 1000ms 07:32:39.957 [debug] Current batch of media processed. Will check again in 1000ms 07:32:40.958 [debug] Current batch of media processed. Will check again in 1000ms 07:32:41.959 [debug] Current batch of media processed. Will check again in 1000ms 07:32:42.960 [debug] Current batch of media processed. Will check again in 1000ms 07:32:43.961 [debug] Current batch of media processed. Will check again in 1000ms 07:32:44.962 [debug] Current batch of media processed. Will check again in 1000ms 07:32:45.963 [debug] Current batch of media processed. Will check again in 1000ms 07:32:46.030 [info] {"source":"oban","duration":979,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:46.964 [debug] Current batch of media processed. Will check again in 1000ms 07:32:47.965 [debug] Current batch of media processed. Will check again in 1000ms 07:32:48.966 [debug] Current batch of media processed. Will check again in 1000ms 07:32:49.967 [debug] Current batch of media processed. Will check again in 1000ms 07:32:50.968 [debug] Current batch of media processed. Will check again in 1000ms 07:32:51.969 [debug] Current batch of media processed. Will check again in 1000ms 07:32:52.970 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 50, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Elon Musk la ha liado de nuevo con Grok | 🤖 #ia #chatgpt #grok.m4a", "id" => "EyTfFah0T8I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/EyTfFah0T8I", "playlist_index" => 641, "timestamp" => 1767956964, "title" => "🤖 Elon Musk la ha liado de nuevo con Grok | 🤖 #ia #chatgpt #grok", "upload_date" => "20260109"} 07:32:52.971 [debug] QUERY OK source="sources" db=0.7ms idle=935.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:32:52.972 [debug] QUERY OK source="sources" db=0.4ms idle=936.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:32:52.974 [debug] QUERY OK source="media_items" db=2.2ms idle=937.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 11:09:24Z], 28] 07:32:52.975 [debug] QUERY OK source="media_items" db=0.7ms idle=940.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Elon Musk la ha liado de nuevo con Grok | 🤖 #ia #chatgpt #grok", "ed67e63f-5b43-4d32-b118-5641d40a5fa1", 50, false, "EyTfFah0T8I", "https://www.youtube.com/shorts/EyTfFah0T8I", 641, "/downloads/music/Inteligencia Artificial/🤖 Elon Musk la ha liado de nuevo con Grok | 🤖 #ia #chatgpt #grok.m4a", false, false, true, 28, [], 5, ~U[2026-01-09 11:09:24Z], ~U[2026-10-07 05:32:52Z], ~U[2026-10-07 05:32:52Z], "", "🤖 Elon Musk la ha liado de nuevo con Grok | 🤖 #ia #chatgpt #grok", 50, false, "EyTfFah0T8I", "https://www.youtube.com/shorts/EyTfFah0T8I", "/downloads/music/Inteligencia Artificial/🤖 Elon Musk la ha liado de nuevo con Grok | 🤖 #ia #chatgpt #grok.m4a", true, 28, ~U[2026-01-09 11:09:24Z]] 07:32:52.976 [debug] QUERY OK source="sources" db=0.4ms idle=850.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:32:52.977 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:32:52.978 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104717] 07:32:52.978 [debug] Current batch of media processed. Will check again in 1000ms 07:32:53.978 [debug] Current batch of media processed. Will check again in 1000ms 07:32:54.979 [debug] Current batch of media processed. Will check again in 1000ms 07:32:55.980 [debug] Current batch of media processed. Will check again in 1000ms 07:32:56.981 [debug] Current batch of media processed. Will check again in 1000ms 07:32:57.982 [debug] Current batch of media processed. Will check again in 1000ms 07:32:58.983 [debug] Current batch of media processed. Will check again in 1000ms 07:32:59.984 [debug] Current batch of media processed. Will check again in 1000ms 07:33:00.610 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:00.985 [debug] Current batch of media processed. Will check again in 1000ms 07:33:01.986 [debug] Current batch of media processed. Will check again in 1000ms 07:33:02.987 [debug] Current batch of media processed. Will check again in 1000ms 07:33:03.988 [debug] Current batch of media processed. Will check again in 1000ms 07:33:04.989 [debug] Current batch of media processed. Will check again in 1000ms 07:33:05.990 [debug] Current batch of media processed. Will check again in 1000ms 07:33:06.991 [debug] Current batch of media processed. Will check again in 1000ms 07:33:07.992 [debug] Current batch of media processed. Will check again in 1000ms 07:33:08.993 [debug] Current batch of media processed. Will check again in 1000ms 07:33:09.994 [debug] Current batch of media processed. Will check again in 1000ms 07:33:10.995 [debug] Current batch of media processed. Will check again in 1000ms 07:33:11.996 [debug] Current batch of media processed. Will check again in 1000ms 07:33:12.997 [debug] Current batch of media processed. Will check again in 1000ms 07:33:13.998 [debug] Current batch of media processed. Will check again in 1000ms 07:33:14.999 [debug] Current batch of media processed. Will check again in 1000ms 07:33:16.000 [debug] Current batch of media processed. Will check again in 1000ms 07:33:16.032 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:17.001 [debug] Current batch of media processed. Will check again in 1000ms 07:33:18.002 [debug] Current batch of media processed. Will check again in 1000ms 07:33:19.003 [debug] Current batch of media processed. Will check again in 1000ms 07:33:20.004 [debug] Current batch of media processed. Will check again in 1000ms 07:33:21.005 [debug] Current batch of media processed. Will check again in 1000ms 07:33:22.006 [debug] Current batch of media processed. Will check again in 1000ms 07:33:23.007 [debug] Current batch of media processed. Will check again in 1000ms 07:33:24.008 [debug] Current batch of media processed. Will check again in 1000ms 07:33:25.009 [debug] Current batch of media processed. Will check again in 1000ms 07:33:26.010 [debug] Current batch of media processed. Will check again in 1000ms 07:33:27.011 [debug] Current batch of media processed. Will check again in 1000ms 07:33:28.012 [debug] Current batch of media processed. Will check again in 1000ms 07:33:29.014 [debug] Current batch of media processed. Will check again in 1000ms 07:33:30.014 [debug] Current batch of media processed. Will check again in 1000ms 07:33:31.015 [debug] Current batch of media processed. Will check again in 1000ms 07:33:32.016 [debug] Current batch of media processed. Will check again in 1000ms 07:33:33.017 [debug] Current batch of media processed. Will check again in 1000ms 07:33:34.018 [debug] Current batch of media processed. Will check again in 1000ms 07:33:35.019 [debug] Current batch of media processed. Will check again in 1000ms 07:33:36.020 [debug] Current batch of media processed. Will check again in 1000ms 07:33:37.021 [debug] Current batch of media processed. Will check again in 1000ms 07:33:38.022 [debug] Current batch of media processed. Will check again in 1000ms 07:33:39.023 [debug] Current batch of media processed. Will check again in 1000ms 07:33:40.024 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Un estudiante descubre 1,5M de objetos con IA y datos de la NASA | 🤖 #ia #chatgpt #nasa.m4a", "id" => "P5WwnxE0Z_Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/P5WwnxE0Z_Q", "playlist_index" => 642, "timestamp" => 1767950565, "title" => "🤖 Un estudiante descubre 1,5M de objetos con IA y datos de la NASA | 🤖 #ia #chatgpt #nasa", "upload_date" => "20260109"} 07:33:40.025 [debug] QUERY OK source="sources" db=0.6ms idle=1990.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:33:40.026 [debug] QUERY OK source="sources" db=0.4ms idle=1991.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:33:40.028 [debug] QUERY OK source="media_items" db=2.3ms idle=1825.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-09 09:22:45Z], 28] 07:33:40.030 [debug] QUERY OK source="media_items" db=1.1ms idle=994.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Un estudiante descubre 1,5M de objetos con IA y datos de la NASA | 🤖 #ia #chatgpt #nasa", "e03e7121-b0b0-42e3-b278-3755e7e60268", 58, false, "P5WwnxE0Z_Q", "https://www.youtube.com/shorts/P5WwnxE0Z_Q", 642, "/downloads/music/Inteligencia Artificial/🤖 Un estudiante descubre 1,5M de objetos con IA y datos de la NASA | 🤖 #ia #chatgpt #nasa.m4a", false, false, true, 28, [], 5, ~U[2026-01-09 09:22:45Z], ~U[2026-10-07 05:33:40Z], ~U[2026-10-07 05:33:40Z], "", "🤖 Un estudiante descubre 1,5M de objetos con IA y datos de la NASA | 🤖 #ia #chatgpt #nasa", 58, false, "P5WwnxE0Z_Q", "https://www.youtube.com/shorts/P5WwnxE0Z_Q", "/downloads/music/Inteligencia Artificial/🤖 Un estudiante descubre 1,5M de objetos con IA y datos de la NASA | 🤖 #ia #chatgpt #nasa.m4a", true, 28, ~U[2026-01-09 09:22:45Z]] 07:33:40.030 [debug] QUERY OK source="sources" db=0.4ms idle=828.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:33:40.031 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:33:40.032 [debug] QUERY OK source="media_items" db=0.4ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104718] 07:33:40.032 [debug] Current batch of media processed. Will check again in 1000ms 07:33:41.033 [debug] Current batch of media processed. Will check again in 1000ms 07:33:42.034 [debug] Current batch of media processed. Will check again in 1000ms 07:33:43.035 [debug] Current batch of media processed. Will check again in 1000ms 07:33:44.036 [debug] Current batch of media processed. Will check again in 1000ms 07:33:45.037 [debug] Current batch of media processed. Will check again in 1000ms 07:33:46.033 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:46.038 [debug] Current batch of media processed. Will check again in 1000ms 07:33:47.039 [debug] Current batch of media processed. Will check again in 1000ms 07:33:48.040 [debug] Current batch of media processed. Will check again in 1000ms 07:33:49.041 [debug] Current batch of media processed. Will check again in 1000ms 07:33:50.042 [debug] Current batch of media processed. Will check again in 1000ms 07:33:51.043 [debug] Current batch of media processed. Will check again in 1000ms 07:33:52.044 [debug] Current batch of media processed. Will check again in 1000ms 07:33:53.045 [debug] Current batch of media processed. Will check again in 1000ms 07:33:54.046 [debug] Current batch of media processed. Will check again in 1000ms 07:33:55.047 [debug] Current batch of media processed. Will check again in 1000ms 07:33:56.048 [debug] Current batch of media processed. Will check again in 1000ms 07:33:57.049 [debug] Current batch of media processed. Will check again in 1000ms 07:33:58.050 [debug] Current batch of media processed. Will check again in 1000ms 07:33:59.051 [debug] Current batch of media processed. Will check again in 1000ms 07:34:00.052 [debug] Current batch of media processed. Will check again in 1000ms 07:34:00.611 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:01.053 [debug] Current batch of media processed. Will check again in 1000ms 07:34:02.054 [debug] Current batch of media processed. Will check again in 1000ms 07:34:03.055 [debug] Current batch of media processed. Will check again in 1000ms 07:34:04.056 [debug] Current batch of media processed. Will check again in 1000ms 07:34:05.057 [debug] Current batch of media processed. Will check again in 1000ms 07:34:06.058 [debug] Current batch of media processed. Will check again in 1000ms 07:34:07.059 [debug] Current batch of media processed. Will check again in 1000ms 07:34:08.060 [debug] Current batch of media processed. Will check again in 1000ms 07:34:09.061 [debug] Current batch of media processed. Will check again in 1000ms 07:34:10.062 [debug] Current batch of media processed. Will check again in 1000ms 07:34:11.063 [debug] Current batch of media processed. Will check again in 1000ms 07:34:12.064 [debug] Current batch of media processed. Will check again in 1000ms 07:34:13.065 [debug] Current batch of media processed. Will check again in 1000ms 07:34:14.066 [debug] Current batch of media processed. Will check again in 1000ms 07:34:15.067 [debug] Current batch of media processed. Will check again in 1000ms 07:34:16.035 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:16.068 [debug] Current batch of media processed. Will check again in 1000ms 07:34:17.069 [debug] Current batch of media processed. Will check again in 1000ms 07:34:18.070 [debug] Current batch of media processed. Will check again in 1000ms 07:34:19.071 [debug] Current batch of media processed. Will check again in 1000ms 07:34:20.072 [debug] Current batch of media processed. Will check again in 1000ms 07:34:21.073 [debug] Current batch of media processed. Will check again in 1000ms 07:34:22.074 [debug] Current batch of media processed. Will check again in 1000ms 07:34:23.075 [debug] Current batch of media processed. Will check again in 1000ms 07:34:24.076 [debug] Current batch of media processed. Will check again in 1000ms 07:34:25.077 [debug] Current batch of media processed. Will check again in 1000ms 07:34:26.078 [debug] Current batch of media processed. Will check again in 1000ms 07:34:27.079 [debug] Current batch of media processed. Will check again in 1000ms 07:34:28.080 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 135, "filename" => "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥La mujer que está implantando IA en 400.000 empleados– Líder global IA, Ernst & Young.m4a", "id" => "WeY-gyFZPuQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/WeY-gyFZPuQ", "playlist_index" => 643, "timestamp" => 1767899300, "title" => "NUEVO PODCAST 🔥La mujer que está implantando IA en 400.000 empleados– Líder global IA, Ernst & Young", "upload_date" => "20260108"} 07:34:28.081 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1046.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:34:28.082 [debug] QUERY OK source="sources" db=0.4ms idle=1047.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:34:28.084 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=802.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 19:08:20Z], 28] 07:34:28.086 [debug] QUERY OK source="media_items" db=0.9ms idle=50.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NUEVO PODCAST 🔥La mujer que está implantando IA en 400.000 empleados– Líder global IA, Ernst & Young", "d8863458-c722-4dee-b377-64be53ac4e94", 135, false, "WeY-gyFZPuQ", "https://www.youtube.com/shorts/WeY-gyFZPuQ", 643, "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥La mujer que está implantando IA en 400.000 empleados– Líder global IA, Ernst & Young.m4a", false, false, true, 28, [], 5, ~U[2026-01-08 19:08:20Z], ~U[2026-10-07 05:34:28Z], ~U[2026-10-07 05:34:28Z], "", "NUEVO PODCAST 🔥La mujer que está implantando IA en 400.000 empleados– Líder global IA, Ernst & Young", 135, false, "WeY-gyFZPuQ", "https://www.youtube.com/shorts/WeY-gyFZPuQ", "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥La mujer que está implantando IA en 400.000 empleados– Líder global IA, Ernst & Young.m4a", true, 28, ~U[2026-01-08 19:08:20Z]] 07:34:28.086 [debug] QUERY OK source="sources" db=0.5ms idle=51.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:34:28.087 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:34:28.088 [debug] QUERY OK source="media_items" db=0.6ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104719] 07:34:28.088 [debug] Current batch of media processed. Will check again in 1000ms 07:34:29.089 [debug] Current batch of media processed. Will check again in 1000ms 07:34:30.090 [debug] Current batch of media processed. Will check again in 1000ms 07:34:31.091 [debug] Current batch of media processed. Will check again in 1000ms 07:34:32.092 [debug] Current batch of media processed. Will check again in 1000ms 07:34:33.093 [debug] Current batch of media processed. Will check again in 1000ms 07:34:34.094 [debug] Current batch of media processed. Will check again in 1000ms 07:34:35.095 [debug] Current batch of media processed. Will check again in 1000ms 07:34:36.096 [debug] Current batch of media processed. Will check again in 1000ms 07:34:37.097 [debug] Current batch of media processed. Will check again in 1000ms 07:34:38.098 [debug] Current batch of media processed. Will check again in 1000ms 07:34:39.099 [debug] Current batch of media processed. Will check again in 1000ms 07:34:40.100 [debug] Current batch of media processed. Will check again in 1000ms 07:34:41.101 [debug] Current batch of media processed. Will check again in 1000ms 07:34:42.102 [debug] Current batch of media processed. Will check again in 1000ms 07:34:43.103 [debug] Current batch of media processed. Will check again in 1000ms 07:34:44.104 [debug] Current batch of media processed. Will check again in 1000ms 07:34:45.105 [debug] Current batch of media processed. Will check again in 1000ms 07:34:46.036 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:46.106 [debug] Current batch of media processed. Will check again in 1000ms 07:34:47.107 [debug] Current batch of media processed. Will check again in 1000ms 07:34:48.108 [debug] Current batch of media processed. Will check again in 1000ms 07:34:49.109 [debug] Current batch of media processed. Will check again in 1000ms 07:34:50.110 [debug] Current batch of media processed. Will check again in 1000ms 07:34:51.111 [debug] Current batch of media processed. Will check again in 1000ms 07:34:52.112 [debug] Current batch of media processed. Will check again in 1000ms 07:34:53.113 [debug] Current batch of media processed. Will check again in 1000ms 07:34:54.114 [debug] Current batch of media processed. Will check again in 1000ms 07:34:55.115 [debug] Current batch of media processed. Will check again in 1000ms 07:34:56.116 [debug] Current batch of media processed. Will check again in 1000ms 07:34:57.117 [debug] Current batch of media processed. Will check again in 1000ms 07:34:58.118 [debug] Current batch of media processed. Will check again in 1000ms 07:34:59.119 [debug] Current batch of media processed. Will check again in 1000ms 07:35:00.120 [debug] Current batch of media processed. Will check again in 1000ms 07:35:00.612 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:01.121 [debug] Current batch of media processed. Will check again in 1000ms 07:35:02.122 [debug] Current batch of media processed. Will check again in 1000ms 07:35:03.123 [debug] Current batch of media processed. Will check again in 1000ms 07:35:04.124 [debug] Current batch of media processed. Will check again in 1000ms 07:35:05.125 [debug] Current batch of media processed. Will check again in 1000ms 07:35:06.126 [debug] Current batch of media processed. Will check again in 1000ms 07:35:07.127 [debug] Current batch of media processed. Will check again in 1000ms 07:35:08.128 [debug] Current batch of media processed. Will check again in 1000ms 07:35:09.129 [debug] Current batch of media processed. Will check again in 1000ms 07:35:10.130 [debug] Current batch of media processed. Will check again in 1000ms 07:35:11.131 [debug] Current batch of media processed. Will check again in 1000ms 07:35:12.132 [debug] Current batch of media processed. Will check again in 1000ms 07:35:13.133 [debug] Current batch of media processed. Will check again in 1000ms 07:35:14.134 [debug] Current batch of media processed. Will check again in 1000ms 07:35:15.135 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 47, "filename" => "/downloads/music/Inteligencia Artificial/🤖 En iOS, ChatGPT lidera el uso de IA y los datos por países lo confirman | 🤖 #ia #chatgpt #ios.m4a", "id" => "1EOrhZhi_1M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/1EOrhZhi_1M", "playlist_index" => 644, "timestamp" => 1767883188, "title" => "🤖 En iOS, ChatGPT lidera el uso de IA y los datos por países lo confirman | 🤖 #ia #chatgpt #ios", "upload_date" => "20260108"} 07:35:15.136 [debug] QUERY OK source="sources" db=0.6ms idle=1101.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:35:15.137 [debug] QUERY OK source="sources" db=0.4ms idle=1102.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:35:15.139 [debug] QUERY OK source="media_items" db=2.3ms idle=1102.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 14:39:48Z], 28] 07:35:15.140 [debug] QUERY OK source="media_items" db=0.7ms idle=1105.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 En iOS, ChatGPT lidera el uso de IA y los datos por países lo confirman | 🤖 #ia #chatgpt #ios", "65e2e8d9-7717-4b6b-b32f-21ba6e6b3a00", 47, false, "1EOrhZhi_1M", "https://www.youtube.com/shorts/1EOrhZhi_1M", 644, "/downloads/music/Inteligencia Artificial/🤖 En iOS, ChatGPT lidera el uso de IA y los datos por países lo confirman | 🤖 #ia #chatgpt #ios.m4a", false, false, true, 28, [], 5, ~U[2026-01-08 14:39:48Z], ~U[2026-10-07 05:35:15Z], ~U[2026-10-07 05:35:15Z], "", "🤖 En iOS, ChatGPT lidera el uso de IA y los datos por países lo confirman | 🤖 #ia #chatgpt #ios", 47, false, "1EOrhZhi_1M", "https://www.youtube.com/shorts/1EOrhZhi_1M", "/downloads/music/Inteligencia Artificial/🤖 En iOS, ChatGPT lidera el uso de IA y los datos por países lo confirman | 🤖 #ia #chatgpt #ios.m4a", true, 28, ~U[2026-01-08 14:39:48Z]] 07:35:15.141 [debug] QUERY OK source="sources" db=0.4ms idle=793.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:35:15.142 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 07:35:15.143 [debug] QUERY OK source="media_items" db=0.6ms 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 [104720] 07:35:15.143 [debug] Current batch of media processed. Will check again in 1000ms 07:35:16.037 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:16.144 [debug] Current batch of media processed. Will check again in 1000ms 07:35:17.145 [debug] Current batch of media processed. Will check again in 1000ms 07:35:18.146 [debug] Current batch of media processed. Will check again in 1000ms 07:35:19.147 [debug] Current batch of media processed. Will check again in 1000ms 07:35:20.148 [debug] Current batch of media processed. Will check again in 1000ms 07:35:21.149 [debug] Current batch of media processed. Will check again in 1000ms 07:35:22.150 [debug] Current batch of media processed. Will check again in 1000ms 07:35:23.151 [debug] Current batch of media processed. Will check again in 1000ms 07:35:24.152 [debug] Current batch of media processed. Will check again in 1000ms 07:35:25.153 [debug] Current batch of media processed. Will check again in 1000ms 07:35:26.154 [debug] Current batch of media processed. Will check again in 1000ms 07:35:27.155 [debug] Current batch of media processed. Will check again in 1000ms 07:35:28.156 [debug] Current batch of media processed. Will check again in 1000ms 07:35:29.157 [debug] Current batch of media processed. Will check again in 1000ms 07:35:30.158 [debug] Current batch of media processed. Will check again in 1000ms 07:35:31.159 [debug] Current batch of media processed. Will check again in 1000ms 07:35:32.160 [debug] Current batch of media processed. Will check again in 1000ms 07:35:33.161 [debug] Current batch of media processed. Will check again in 1000ms 07:35:34.162 [debug] Current batch of media processed. Will check again in 1000ms 07:35:35.163 [debug] Current batch of media processed. Will check again in 1000ms 07:35:36.164 [debug] Current batch of media processed. Will check again in 1000ms 07:35:37.165 [debug] Current batch of media processed. Will check again in 1000ms 07:35:38.166 [debug] Current batch of media processed. Will check again in 1000ms 07:35:38.531 [info] GET /media/8b597d08-fcac-4833-806a-e24200b40e73/episode_image.jpg 07:35:38.531 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "8b597d08-fcac-4833-806a-e24200b40e73"} Pipelines: [:maybe_basic_auth] 07:35:38.532 [debug] QUERY OK source="media_items" db=0.9ms 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."uuid" = ?) ["8b597d08-fcac-4833-806a-e24200b40e73"] 07:35:38.533 [info] Sent 200 in 1ms 07:35:39.167 [debug] Current batch of media processed. Will check again in 1000ms 07:35:40.168 [debug] Current batch of media processed. Will check again in 1000ms 07:35:41.169 [debug] Current batch of media processed. Will check again in 1000ms 07:35:42.170 [debug] Current batch of media processed. Will check again in 1000ms 07:35:43.171 [debug] Current batch of media processed. Will check again in 1000ms 07:35:44.172 [debug] Current batch of media processed. Will check again in 1000ms 07:35:45.173 [debug] Current batch of media processed. Will check again in 1000ms 07:35:46.038 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:46.174 [debug] Current batch of media processed. Will check again in 1000ms 07:35:47.175 [debug] Current batch of media processed. Will check again in 1000ms 07:35:48.176 [debug] Current batch of media processed. Will check again in 1000ms 07:35:49.177 [debug] Current batch of media processed. Will check again in 1000ms 07:35:50.178 [debug] Current batch of media processed. Will check again in 1000ms 07:35:51.179 [debug] Current batch of media processed. Will check again in 1000ms 07:35:52.180 [debug] Current batch of media processed. Will check again in 1000ms 07:35:53.181 [debug] Current batch of media processed. Will check again in 1000ms 07:35:54.182 [debug] Current batch of media processed. Will check again in 1000ms 07:35:55.183 [debug] Current batch of media processed. Will check again in 1000ms 07:35:56.184 [debug] Current batch of media processed. Will check again in 1000ms 07:35:57.185 [debug] Current batch of media processed. Will check again in 1000ms 07:35:58.186 [debug] Current batch of media processed. Will check again in 1000ms 07:35:59.187 [debug] Current batch of media processed. Will check again in 1000ms 07:36:00.188 [debug] Current batch of media processed. Will check again in 1000ms 07:36:00.613 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:01.189 [debug] Current batch of media processed. Will check again in 1000ms 07:36:02.190 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La evolución del uso de la IA este último año| 🤖 #ia #chatgpt #evolución.m4a", "id" => "OnWJ9_1u488", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/OnWJ9_1u488", "playlist_index" => 645, "timestamp" => 1767877608, "title" => "🤖 La evolución del uso de la IA este último año| 🤖 #ia #chatgpt #evolución", "upload_date" => "20260108"} 07:36:02.191 [debug] QUERY OK source="sources" db=0.7ms 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 (?)) [28] 07:36:02.192 [debug] QUERY OK source="sources" db=0.4ms idle=157.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:36:02.194 [debug] QUERY OK source="media_items" db=2.2ms idle=157.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 13:06:48Z], 28] 07:36:02.195 [debug] QUERY OK source="media_items" db=0.7ms idle=160.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La evolución del uso de la IA este último año| 🤖 #ia #chatgpt #evolución", "9930a0c3-d4a4-4552-9df2-13bd5e7f8938", 58, false, "OnWJ9_1u488", "https://www.youtube.com/shorts/OnWJ9_1u488", 645, "/downloads/music/Inteligencia Artificial/🤖 La evolución del uso de la IA este último año| 🤖 #ia #chatgpt #evolución.m4a", false, false, true, 28, [], 5, ~U[2026-01-08 13:06:48Z], ~U[2026-10-07 05:36:02Z], ~U[2026-10-07 05:36:02Z], "", "🤖 La evolución del uso de la IA este último año| 🤖 #ia #chatgpt #evolución", 58, false, "OnWJ9_1u488", "https://www.youtube.com/shorts/OnWJ9_1u488", "/downloads/music/Inteligencia Artificial/🤖 La evolución del uso de la IA este último año| 🤖 #ia #chatgpt #evolución.m4a", true, 28, ~U[2026-01-08 13:06:48Z]] 07:36:02.196 [debug] QUERY OK source="sources" db=0.5ms idle=161.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:36:02.197 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:36:02.198 [debug] QUERY OK source="media_items" db=0.6ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104721] 07:36:02.198 [debug] Current batch of media processed. Will check again in 1000ms 07:36:03.199 [debug] Current batch of media processed. Will check again in 1000ms 07:36:04.200 [debug] Current batch of media processed. Will check again in 1000ms 07:36:05.201 [debug] Current batch of media processed. Will check again in 1000ms 07:36:06.202 [debug] Current batch of media processed. Will check again in 1000ms 07:36:07.203 [debug] Current batch of media processed. Will check again in 1000ms 07:36:08.204 [debug] Current batch of media processed. Will check again in 1000ms 07:36:09.205 [debug] Current batch of media processed. Will check again in 1000ms 07:36:10.206 [debug] Current batch of media processed. Will check again in 1000ms 07:36:11.207 [debug] Current batch of media processed. Will check again in 1000ms 07:36:12.208 [debug] Current batch of media processed. Will check again in 1000ms 07:36:13.209 [debug] Current batch of media processed. Will check again in 1000ms 07:36:14.210 [debug] Current batch of media processed. Will check again in 1000ms 07:36:15.211 [debug] Current batch of media processed. Will check again in 1000ms 07:36:16.040 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:16.212 [debug] Current batch of media processed. Will check again in 1000ms 07:36:17.213 [debug] Current batch of media processed. Will check again in 1000ms 07:36:18.214 [debug] Current batch of media processed. Will check again in 1000ms 07:36:19.215 [debug] Current batch of media processed. Will check again in 1000ms 07:36:20.216 [debug] Current batch of media processed. Will check again in 1000ms 07:36:21.217 [debug] Current batch of media processed. Will check again in 1000ms 07:36:22.218 [debug] Current batch of media processed. Will check again in 1000ms 07:36:23.219 [debug] Current batch of media processed. Will check again in 1000ms 07:36:24.220 [debug] Current batch of media processed. Will check again in 1000ms 07:36:25.221 [debug] Current batch of media processed. Will check again in 1000ms 07:36:26.222 [debug] Current batch of media processed. Will check again in 1000ms 07:36:27.223 [debug] Current batch of media processed. Will check again in 1000ms 07:36:28.224 [debug] Current batch of media processed. Will check again in 1000ms 07:36:29.225 [debug] Current batch of media processed. Will check again in 1000ms 07:36:30.226 [debug] Current batch of media processed. Will check again in 1000ms 07:36:31.227 [debug] Current batch of media processed. Will check again in 1000ms 07:36:32.228 [debug] Current batch of media processed. Will check again in 1000ms 07:36:33.229 [debug] Current batch of media processed. Will check again in 1000ms 07:36:34.230 [debug] Current batch of media processed. Will check again in 1000ms 07:36:35.231 [debug] Current batch of media processed. Will check again in 1000ms 07:36:36.232 [debug] Current batch of media processed. Will check again in 1000ms 07:36:37.233 [debug] Current batch of media processed. Will check again in 1000ms 07:36:38.234 [debug] Current batch of media processed. Will check again in 1000ms 07:36:39.235 [debug] Current batch of media processed. Will check again in 1000ms 07:36:40.236 [debug] Current batch of media processed. Will check again in 1000ms 07:36:41.237 [debug] Current batch of media processed. Will check again in 1000ms 07:36:42.238 [debug] Current batch of media processed. Will check again in 1000ms 07:36:43.239 [debug] Current batch of media processed. Will check again in 1000ms 07:36:44.240 [debug] Current batch of media processed. Will check again in 1000ms 07:36:45.241 [debug] Current batch of media processed. Will check again in 1000ms 07:36:46.042 [info] {"source":"oban","duration":867,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:46.242 [debug] Current batch of media processed. Will check again in 1000ms 07:36:47.243 [debug] Current batch of media processed. Will check again in 1000ms 07:36:48.244 [debug] Current batch of media processed. Will check again in 1000ms 07:36:49.245 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Italia frena a Meta y obliga a WhatsApp a permitir chatbots rivales | 🤖 #ia #chatgpt #meta.m4a", "id" => "0fFnQxTeOUE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/0fFnQxTeOUE", "playlist_index" => 646, "timestamp" => 1767870437, "title" => "🤖 Italia frena a Meta y obliga a WhatsApp a permitir chatbots rivales | 🤖 #ia #chatgpt #meta", "upload_date" => "20260108"} 07:36:49.246 [debug] QUERY OK source="sources" db=0.6ms idle=1211.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:36:49.247 [debug] QUERY OK source="sources" db=0.4ms idle=1212.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:36:49.249 [debug] QUERY OK source="media_items" db=2.4ms idle=1212.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-08 11:07:17Z], 28] 07:36:49.250 [debug] QUERY OK source="media_items" db=0.7ms idle=1215.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Italia frena a Meta y obliga a WhatsApp a permitir chatbots rivales | 🤖 #ia #chatgpt #meta", "081e49f0-d95f-4c6b-88e2-126de3cfd2fd", 54, false, "0fFnQxTeOUE", "https://www.youtube.com/shorts/0fFnQxTeOUE", 646, "/downloads/music/Inteligencia Artificial/🤖 Italia frena a Meta y obliga a WhatsApp a permitir chatbots rivales | 🤖 #ia #chatgpt #meta.m4a", false, false, true, 28, [], 5, ~U[2026-01-08 11:07:17Z], ~U[2026-10-07 05:36:49Z], ~U[2026-10-07 05:36:49Z], "", "🤖 Italia frena a Meta y obliga a WhatsApp a permitir chatbots rivales | 🤖 #ia #chatgpt #meta", 54, false, "0fFnQxTeOUE", "https://www.youtube.com/shorts/0fFnQxTeOUE", "/downloads/music/Inteligencia Artificial/🤖 Italia frena a Meta y obliga a WhatsApp a permitir chatbots rivales | 🤖 #ia #chatgpt #meta.m4a", true, 28, ~U[2026-01-08 11:07:17Z]] 07:36:49.251 [debug] QUERY OK source="sources" db=0.5ms idle=747.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:36:49.252 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:36:49.253 [debug] QUERY OK source="media_items" db=0.6ms 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 [104722] 07:36:49.253 [debug] Current batch of media processed. Will check again in 1000ms 07:36:50.254 [debug] Current batch of media processed. Will check again in 1000ms 07:36:51.255 [debug] Current batch of media processed. Will check again in 1000ms 07:36:52.256 [debug] Current batch of media processed. Will check again in 1000ms 07:36:53.257 [debug] Current batch of media processed. Will check again in 1000ms 07:36:54.258 [debug] Current batch of media processed. Will check again in 1000ms 07:36:55.259 [debug] Current batch of media processed. Will check again in 1000ms 07:36:56.260 [debug] Current batch of media processed. Will check again in 1000ms 07:36:57.261 [debug] Current batch of media processed. Will check again in 1000ms 07:36:58.262 [debug] Current batch of media processed. Will check again in 1000ms 07:36:59.263 [debug] Current batch of media processed. Will check again in 1000ms 07:37:00.264 [debug] Current batch of media processed. Will check again in 1000ms 07:37:00.614 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:01.265 [debug] Current batch of media processed. Will check again in 1000ms 07:37:02.266 [debug] Current batch of media processed. Will check again in 1000ms 07:37:03.267 [debug] Current batch of media processed. Will check again in 1000ms 07:37:04.268 [debug] Current batch of media processed. Will check again in 1000ms 07:37:05.269 [debug] Current batch of media processed. Will check again in 1000ms 07:37:06.270 [debug] Current batch of media processed. Will check again in 1000ms 07:37:07.271 [debug] Current batch of media processed. Will check again in 1000ms 07:37:08.272 [debug] Current batch of media processed. Will check again in 1000ms 07:37:09.273 [debug] Current batch of media processed. Will check again in 1000ms 07:37:10.274 [debug] Current batch of media processed. Will check again in 1000ms 07:37:11.275 [debug] Current batch of media processed. Will check again in 1000ms 07:37:12.276 [debug] Current batch of media processed. Will check again in 1000ms 07:37:13.277 [debug] Current batch of media processed. Will check again in 1000ms 07:37:14.278 [debug] Current batch of media processed. Will check again in 1000ms 07:37:15.279 [debug] Current batch of media processed. Will check again in 1000ms 07:37:16.043 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:16.280 [debug] Current batch of media processed. Will check again in 1000ms 07:37:17.281 [debug] Current batch of media processed. Will check again in 1000ms 07:37:18.282 [debug] Current batch of media processed. Will check again in 1000ms 07:37:19.283 [debug] Current batch of media processed. Will check again in 1000ms 07:37:20.284 [debug] Current batch of media processed. Will check again in 1000ms 07:37:21.285 [debug] Current batch of media processed. Will check again in 1000ms 07:37:22.286 [debug] Current batch of media processed. Will check again in 1000ms 07:37:23.287 [debug] Current batch of media processed. Will check again in 1000ms 07:37:24.288 [debug] Current batch of media processed. Will check again in 1000ms 07:37:25.289 [debug] Current batch of media processed. Will check again in 1000ms 07:37:26.290 [debug] Current batch of media processed. Will check again in 1000ms 07:37:27.291 [debug] Current batch of media processed. Will check again in 1000ms 07:37:28.292 [debug] Current batch of media processed. Will check again in 1000ms 07:37:29.293 [debug] Current batch of media processed. Will check again in 1000ms 07:37:30.294 [debug] Current batch of media processed. Will check again in 1000ms 07:37:31.295 [debug] Current batch of media processed. Will check again in 1000ms 07:37:32.296 [debug] Current batch of media processed. Will check again in 1000ms 07:37:33.297 [debug] Current batch of media processed. Will check again in 1000ms 07:37:33.490 [info] GET /media/4e200e21-718a-4336-ab18-d5f8d053a1af/episode_image.jpg 07:37:33.490 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "4e200e21-718a-4336-ab18-d5f8d053a1af"} Pipelines: [:maybe_basic_auth] 07:37:33.491 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1451.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" = ?) ["4e200e21-718a-4336-ab18-d5f8d053a1af"] 07:37:33.493 [info] Sent 200 in 2ms 07:37:33.503 [info] GET /media/830e51d9-b875-4eec-a569-250a1c898d32/episode_image.jpg 07:37:33.503 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "830e51d9-b875-4eec-a569-250a1c898d32"} Pipelines: [:maybe_basic_auth] 07:37:33.504 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=1464.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["830e51d9-b875-4eec-a569-250a1c898d32"] 07:37:33.504 [info] Sent 200 in 1ms 07:37:33.517 [info] GET /media/1d526701-ce6d-4cb8-8b37-984c1642eb08/episode_image.jpg 07:37:33.517 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "1d526701-ce6d-4cb8-8b37-984c1642eb08"} Pipelines: [:maybe_basic_auth] 07:37:33.518 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=936.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" = ?) ["1d526701-ce6d-4cb8-8b37-984c1642eb08"] 07:37:33.518 [info] Sent 200 in 1ms 07:37:34.298 [debug] Current batch of media processed. Will check again in 1000ms 07:37:35.299 [debug] Current batch of media processed. Will check again in 1000ms 07:37:36.300 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 50, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Google permite editar Slides con Nano Banana | 🤖#ia #chatgpt #google.m4a", "id" => "UaqdFIZh1Fw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/UaqdFIZh1Fw", "playlist_index" => 647, "timestamp" => 1767803881, "title" => "🤖 Google permite editar Slides con Nano Banana | 🤖#ia #chatgpt #google", "upload_date" => "20260107"} 07:37:36.301 [debug] QUERY OK source="sources" db=0.6ms idle=1261.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:37:36.302 [debug] QUERY OK source="sources" db=0.4ms idle=1262.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:37:36.304 [debug] QUERY OK source="media_items" db=2.3ms idle=1262.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 16:38:01Z], 28] 07:37:36.305 [debug] QUERY OK source="media_items" db=0.7ms idle=1265.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Google permite editar Slides con Nano Banana | 🤖#ia #chatgpt #google", "6dfa2089-8698-480d-8785-78691545b77b", 50, false, "UaqdFIZh1Fw", "https://www.youtube.com/shorts/UaqdFIZh1Fw", 647, "/downloads/music/Inteligencia Artificial/🤖 Google permite editar Slides con Nano Banana | 🤖#ia #chatgpt #google.m4a", false, false, true, 28, [], 4, ~U[2026-01-07 16:38:01Z], ~U[2026-10-07 05:37:36Z], ~U[2026-10-07 05:37:36Z], "", "🤖 Google permite editar Slides con Nano Banana | 🤖#ia #chatgpt #google", 50, false, "UaqdFIZh1Fw", "https://www.youtube.com/shorts/UaqdFIZh1Fw", "/downloads/music/Inteligencia Artificial/🤖 Google permite editar Slides con Nano Banana | 🤖#ia #chatgpt #google.m4a", true, 28, ~U[2026-01-07 16:38:01Z]] 07:37:36.306 [debug] QUERY OK source="sources" db=0.4ms idle=720.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:37:36.307 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:37:36.307 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms 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 [104723] 07:37:36.308 [debug] Current batch of media processed. Will check again in 1000ms 07:37:37.308 [debug] Current batch of media processed. Will check again in 1000ms 07:37:38.309 [debug] Current batch of media processed. Will check again in 1000ms 07:37:39.310 [debug] Current batch of media processed. Will check again in 1000ms 07:37:40.311 [debug] Current batch of media processed. Will check again in 1000ms 07:37:41.312 [debug] Current batch of media processed. Will check again in 1000ms 07:37:42.313 [debug] Current batch of media processed. Will check again in 1000ms 07:37:43.314 [debug] Current batch of media processed. Will check again in 1000ms 07:37:44.315 [debug] Current batch of media processed. Will check again in 1000ms 07:37:45.316 [debug] Current batch of media processed. Will check again in 1000ms 07:37:46.045 [info] {"source":"oban","duration":993,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:46.317 [debug] Current batch of media processed. Will check again in 1000ms 07:37:47.318 [debug] Current batch of media processed. Will check again in 1000ms 07:37:48.319 [debug] Current batch of media processed. Will check again in 1000ms 07:37:49.320 [debug] Current batch of media processed. Will check again in 1000ms 07:37:50.321 [debug] Current batch of media processed. Will check again in 1000ms 07:37:51.322 [debug] Current batch of media processed. Will check again in 1000ms 07:37:52.323 [debug] Current batch of media processed. Will check again in 1000ms 07:37:53.324 [debug] Current batch of media processed. Will check again in 1000ms 07:37:54.325 [debug] Current batch of media processed. Will check again in 1000ms 07:37:55.326 [debug] Current batch of media processed. Will check again in 1000ms 07:37:56.327 [debug] Current batch of media processed. Will check again in 1000ms 07:37:57.328 [debug] Current batch of media processed. Will check again in 1000ms 07:37:58.329 [debug] Current batch of media processed. Will check again in 1000ms 07:37:59.330 [debug] Current batch of media processed. Will check again in 1000ms 07:38:00.331 [debug] Current batch of media processed. Will check again in 1000ms 07:38:00.615 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:01.332 [debug] Current batch of media processed. Will check again in 1000ms 07:38:02.333 [debug] Current batch of media processed. Will check again in 1000ms 07:38:03.334 [debug] Current batch of media processed. Will check again in 1000ms 07:38:04.335 [debug] Current batch of media processed. Will check again in 1000ms 07:38:05.336 [debug] Current batch of media processed. Will check again in 1000ms 07:38:06.337 [debug] Current batch of media processed. Will check again in 1000ms 07:38:07.338 [debug] Current batch of media processed. Will check again in 1000ms 07:38:08.339 [debug] Current batch of media processed. Will check again in 1000ms 07:38:09.340 [debug] Current batch of media processed. Will check again in 1000ms 07:38:10.341 [debug] Current batch of media processed. Will check again in 1000ms 07:38:11.342 [debug] Current batch of media processed. Will check again in 1000ms 07:38:12.343 [debug] Current batch of media processed. Will check again in 1000ms 07:38:13.344 [debug] Current batch of media processed. Will check again in 1000ms 07:38:14.345 [debug] Current batch of media processed. Will check again in 1000ms 07:38:15.346 [debug] Current batch of media processed. Will check again in 1000ms 07:38:16.047 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:16.347 [debug] Current batch of media processed. Will check again in 1000ms 07:38:17.348 [debug] Current batch of media processed. Will check again in 1000ms 07:38:18.349 [debug] Current batch of media processed. Will check again in 1000ms 07:38:19.350 [debug] Current batch of media processed. Will check again in 1000ms 07:38:20.351 [debug] Current batch of media processed. Will check again in 1000ms 07:38:21.352 [debug] Current batch of media processed. Will check again in 1000ms 07:38:22.353 [debug] Current batch of media processed. Will check again in 1000ms 07:38:23.354 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 51, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Google compra la empresa Intersect para escalar sus data centers | 🤖#ia #chatgpt #google.m4a", "id" => "oXiFC5lNU94", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/oXiFC5lNU94", "playlist_index" => 648, "timestamp" => 1767797731, "title" => "🤖 Google compra la empresa Intersect para escalar sus data centers | 🤖#ia #chatgpt #google", "upload_date" => "20260107"} 07:38:23.355 [debug] QUERY OK source="sources" db=0.6ms idle=1315.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:38:23.356 [debug] QUERY OK source="sources" db=0.4ms idle=1316.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:38:23.358 [debug] QUERY OK source="media_items" db=2.2ms idle=1316.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 14:55:31Z], 28] 07:38:23.359 [debug] QUERY OK source="media_items" db=0.7ms idle=1319.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Google compra la empresa Intersect para escalar sus data centers | 🤖#ia #chatgpt #google", "163c950e-6c4d-43bc-8980-f9701e41e7fd", 51, false, "oXiFC5lNU94", "https://www.youtube.com/shorts/oXiFC5lNU94", 648, "/downloads/music/Inteligencia Artificial/🤖 Google compra la empresa Intersect para escalar sus data centers | 🤖#ia #chatgpt #google.m4a", false, false, true, 28, [], 4, ~U[2026-01-07 14:55:31Z], ~U[2026-10-07 05:38:23Z], ~U[2026-10-07 05:38:23Z], "", "🤖 Google compra la empresa Intersect para escalar sus data centers | 🤖#ia #chatgpt #google", 51, false, "oXiFC5lNU94", "https://www.youtube.com/shorts/oXiFC5lNU94", "/downloads/music/Inteligencia Artificial/🤖 Google compra la empresa Intersect para escalar sus data centers | 🤖#ia #chatgpt #google.m4a", true, 28, ~U[2026-01-07 14:55:31Z]] 07:38:23.360 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [28] 07:38:23.361 [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] 07:38:23.362 [debug] QUERY OK source="media_items" db=0.6ms 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 [104724] 07:38:23.362 [debug] Current batch of media processed. Will check again in 1000ms 07:38:24.363 [debug] Current batch of media processed. Will check again in 1000ms 07:38:25.364 [debug] Current batch of media processed. Will check again in 1000ms 07:38:26.365 [debug] Current batch of media processed. Will check again in 1000ms 07:38:27.366 [debug] Current batch of media processed. Will check again in 1000ms 07:38:28.367 [debug] Current batch of media processed. Will check again in 1000ms 07:38:29.368 [debug] Current batch of media processed. Will check again in 1000ms 07:38:30.369 [debug] Current batch of media processed. Will check again in 1000ms 07:38:31.370 [debug] Current batch of media processed. Will check again in 1000ms 07:38:32.371 [debug] Current batch of media processed. Will check again in 1000ms 07:38:33.372 [debug] Current batch of media processed. Will check again in 1000ms 07:38:34.373 [debug] Current batch of media processed. Will check again in 1000ms 07:38:35.374 [debug] Current batch of media processed. Will check again in 1000ms 07:38:36.375 [debug] Current batch of media processed. Will check again in 1000ms 07:38:37.376 [debug] Current batch of media processed. Will check again in 1000ms 07:38:38.377 [debug] Current batch of media processed. Will check again in 1000ms 07:38:39.378 [debug] Current batch of media processed. Will check again in 1000ms 07:38:40.379 [debug] Current batch of media processed. Will check again in 1000ms 07:38:41.380 [debug] Current batch of media processed. Will check again in 1000ms 07:38:42.381 [debug] Current batch of media processed. Will check again in 1000ms 07:38:43.382 [debug] Current batch of media processed. Will check again in 1000ms 07:38:44.383 [debug] Current batch of media processed. Will check again in 1000ms 07:38:45.384 [debug] Current batch of media processed. Will check again in 1000ms 07:38:46.049 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:46.385 [debug] Current batch of media processed. Will check again in 1000ms 07:38:47.386 [debug] Current batch of media processed. Will check again in 1000ms 07:38:48.387 [debug] Current batch of media processed. Will check again in 1000ms 07:38:49.388 [debug] Current batch of media processed. Will check again in 1000ms 07:38:50.389 [debug] Current batch of media processed. Will check again in 1000ms 07:38:51.390 [debug] Current batch of media processed. Will check again in 1000ms 07:38:52.391 [debug] Current batch of media processed. Will check again in 1000ms 07:38:53.392 [debug] Current batch of media processed. Will check again in 1000ms 07:38:54.393 [debug] Current batch of media processed. Will check again in 1000ms 07:38:55.394 [debug] Current batch of media processed. Will check again in 1000ms 07:38:56.395 [debug] Current batch of media processed. Will check again in 1000ms 07:38:57.396 [debug] Current batch of media processed. Will check again in 1000ms 07:38:58.397 [debug] Current batch of media processed. Will check again in 1000ms 07:38:59.398 [debug] Current batch of media processed. Will check again in 1000ms 07:39:00.400 [debug] Current batch of media processed. Will check again in 1000ms 07:39:00.616 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:01.401 [debug] Current batch of media processed. Will check again in 1000ms 07:39:02.402 [debug] Current batch of media processed. Will check again in 1000ms 07:39:03.403 [debug] Current batch of media processed. Will check again in 1000ms 07:39:04.404 [debug] Current batch of media processed. Will check again in 1000ms 07:39:05.405 [debug] Current batch of media processed. Will check again in 1000ms 07:39:06.406 [debug] Current batch of media processed. Will check again in 1000ms 07:39:07.407 [debug] Current batch of media processed. Will check again in 1000ms 07:39:08.408 [debug] Current batch of media processed. Will check again in 1000ms 07:39:09.409 [debug] Current batch of media processed. Will check again in 1000ms 07:39:10.410 [debug] Current batch of media processed. Will check again in 1000ms 07:39:11.411 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Nvidia compra Groq por 20.000 millones | 🤖#ia #chatgpt #nvidia.m4a", "id" => "pkqJvzDGArk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/pkqJvzDGArk", "playlist_index" => 649, "timestamp" => 1767791257, "title" => "🤖 Nvidia compra Groq por 20.000 millones | 🤖#ia #chatgpt #nvidia", "upload_date" => "20260107"} 07:39:11.412 [debug] QUERY OK source="sources" db=0.6ms idle=1372.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:39:11.413 [debug] QUERY OK source="sources" db=0.4ms idle=1373.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:39:11.415 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=663.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 13:07:37Z], 28] 07:39:11.417 [debug] QUERY OK source="media_items" db=0.9ms idle=376.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Nvidia compra Groq por 20.000 millones | 🤖#ia #chatgpt #nvidia", "ff42d7d2-4c07-4106-b897-029ae67693c3", 58, false, "pkqJvzDGArk", "https://www.youtube.com/shorts/pkqJvzDGArk", 649, "/downloads/music/Inteligencia Artificial/🤖 Nvidia compra Groq por 20.000 millones | 🤖#ia #chatgpt #nvidia.m4a", false, false, true, 28, [], 4, ~U[2026-01-07 13:07:37Z], ~U[2026-10-07 05:39:11Z], ~U[2026-10-07 05:39:11Z], "", "🤖 Nvidia compra Groq por 20.000 millones | 🤖#ia #chatgpt #nvidia", 58, false, "pkqJvzDGArk", "https://www.youtube.com/shorts/pkqJvzDGArk", "/downloads/music/Inteligencia Artificial/🤖 Nvidia compra Groq por 20.000 millones | 🤖#ia #chatgpt #nvidia.m4a", true, 28, ~U[2026-01-07 13:07:37Z]] 07:39:11.417 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:39:11.418 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms 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] 07:39:11.419 [debug] QUERY OK source="media_items" db=0.4ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104725] 07:39:11.419 [debug] Current batch of media processed. Will check again in 1000ms 07:39:12.420 [debug] Current batch of media processed. Will check again in 1000ms 07:39:13.421 [debug] Current batch of media processed. Will check again in 1000ms 07:39:14.422 [debug] Current batch of media processed. Will check again in 1000ms 07:39:15.423 [debug] Current batch of media processed. Will check again in 1000ms 07:39:16.050 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:16.424 [debug] Current batch of media processed. Will check again in 1000ms 07:39:17.425 [debug] Current batch of media processed. Will check again in 1000ms 07:39:18.426 [debug] Current batch of media processed. Will check again in 1000ms 07:39:19.427 [debug] Current batch of media processed. Will check again in 1000ms 07:39:20.428 [debug] Current batch of media processed. Will check again in 1000ms 07:39:21.429 [debug] Current batch of media processed. Will check again in 1000ms 07:39:22.430 [debug] Current batch of media processed. Will check again in 1000ms 07:39:23.431 [debug] Current batch of media processed. Will check again in 1000ms 07:39:24.432 [debug] Current batch of media processed. Will check again in 1000ms 07:39:25.433 [debug] Current batch of media processed. Will check again in 1000ms 07:39:26.434 [debug] Current batch of media processed. Will check again in 1000ms 07:39:27.435 [debug] Current batch of media processed. Will check again in 1000ms 07:39:28.436 [debug] Current batch of media processed. Will check again in 1000ms 07:39:29.437 [debug] Current batch of media processed. Will check again in 1000ms 07:39:30.438 [debug] Current batch of media processed. Will check again in 1000ms 07:39:31.439 [debug] Current batch of media processed. Will check again in 1000ms 07:39:32.440 [debug] Current batch of media processed. Will check again in 1000ms 07:39:33.441 [debug] Current batch of media processed. Will check again in 1000ms 07:39:34.442 [debug] Current batch of media processed. Will check again in 1000ms 07:39:35.443 [debug] Current batch of media processed. Will check again in 1000ms 07:39:36.444 [debug] Current batch of media processed. Will check again in 1000ms 07:39:37.445 [debug] Current batch of media processed. Will check again in 1000ms 07:39:38.446 [debug] Current batch of media processed. Will check again in 1000ms 07:39:39.447 [debug] Current batch of media processed. Will check again in 1000ms 07:39:40.448 [debug] Current batch of media processed. Will check again in 1000ms 07:39:41.449 [debug] Current batch of media processed. Will check again in 1000ms 07:39:42.450 [debug] Current batch of media processed. Will check again in 1000ms 07:39:43.451 [debug] Current batch of media processed. Will check again in 1000ms 07:39:44.452 [debug] Current batch of media processed. Will check again in 1000ms 07:39:45.453 [debug] Current batch of media processed. Will check again in 1000ms 07:39:46.052 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:46.454 [debug] Current batch of media processed. Will check again in 1000ms 07:39:47.455 [debug] Current batch of media processed. Will check again in 1000ms 07:39:48.456 [debug] Current batch of media processed. Will check again in 1000ms 07:39:49.457 [debug] Current batch of media processed. Will check again in 1000ms 07:39:50.458 [debug] Current batch of media processed. Will check again in 1000ms 07:39:51.459 [debug] Current batch of media processed. Will check again in 1000ms 07:39:52.460 [debug] Current batch of media processed. Will check again in 1000ms 07:39:53.461 [debug] Current batch of media processed. Will check again in 1000ms 07:39:54.462 [debug] Current batch of media processed. Will check again in 1000ms 07:39:55.463 [debug] Current batch of media processed. Will check again in 1000ms 07:39:56.464 [debug] Current batch of media processed. Will check again in 1000ms 07:39:57.465 [debug] Current batch of media processed. Will check again in 1000ms 07:39:58.466 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Se introduce OPAL y automatizaciones en GEMS | 🤖 #ia #chatgpt #google.m4a", "id" => "iZZKQT7kE74", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/iZZKQT7kE74", "playlist_index" => 650, "timestamp" => 1767784173, "title" => "🤖 Se introduce OPAL y automatizaciones en GEMS | 🤖 #ia #chatgpt #google", "upload_date" => "20260107"} 07:39:58.467 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1427.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:39:58.468 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1428.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:39:58.470 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=638.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-07 11:09:33Z], 28] 07:39:58.472 [debug] QUERY OK source="media_items" db=0.8ms idle=431.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Se introduce OPAL y automatizaciones en GEMS | 🤖 #ia #chatgpt #google", "d9983ad0-af89-4824-9b10-9b55c38feeab", 59, false, "iZZKQT7kE74", "https://www.youtube.com/shorts/iZZKQT7kE74", 650, "/downloads/music/Inteligencia Artificial/🤖 Se introduce OPAL y automatizaciones en GEMS | 🤖 #ia #chatgpt #google.m4a", false, false, true, 28, [], 4, ~U[2026-01-07 11:09:33Z], ~U[2026-10-07 05:39:58Z], ~U[2026-10-07 05:39:58Z], "", "🤖 Se introduce OPAL y automatizaciones en GEMS | 🤖 #ia #chatgpt #google", 59, false, "iZZKQT7kE74", "https://www.youtube.com/shorts/iZZKQT7kE74", "/downloads/music/Inteligencia Artificial/🤖 Se introduce OPAL y automatizaciones en GEMS | 🤖 #ia #chatgpt #google.m4a", true, 28, ~U[2026-01-07 11:09:33Z]] 07:39:58.472 [debug] QUERY OK source="sources" db=0.4ms idle=432.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:39:58.473 [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] 07:39:58.474 [debug] QUERY OK source="media_items" db=0.5ms 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 [104726] 07:39:58.474 [debug] Current batch of media processed. Will check again in 1000ms 07:39:59.475 [debug] Current batch of media processed. Will check again in 1000ms 07:40:00.476 [debug] Current batch of media processed. Will check again in 1000ms 07:40:00.617 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:01.477 [debug] Current batch of media processed. Will check again in 1000ms 07:40:02.478 [debug] Current batch of media processed. Will check again in 1000ms 07:40:03.479 [debug] Current batch of media processed. Will check again in 1000ms 07:40:04.480 [debug] Current batch of media processed. Will check again in 1000ms 07:40:05.481 [debug] Current batch of media processed. Will check again in 1000ms 07:40:06.482 [debug] Current batch of media processed. Will check again in 1000ms 07:40:07.483 [debug] Current batch of media processed. Will check again in 1000ms 07:40:08.484 [debug] Current batch of media processed. Will check again in 1000ms 07:40:09.485 [debug] Current batch of media processed. Will check again in 1000ms 07:40:10.486 [debug] Current batch of media processed. Will check again in 1000ms 07:40:11.487 [debug] Current batch of media processed. Will check again in 1000ms 07:40:12.488 [debug] Current batch of media processed. Will check again in 1000ms 07:40:13.489 [debug] Current batch of media processed. Will check again in 1000ms 07:40:14.490 [debug] Current batch of media processed. Will check again in 1000ms 07:40:15.491 [debug] Current batch of media processed. Will check again in 1000ms 07:40:16.053 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:16.492 [debug] Current batch of media processed. Will check again in 1000ms 07:40:17.493 [debug] Current batch of media processed. Will check again in 1000ms 07:40:18.494 [debug] Current batch of media processed. Will check again in 1000ms 07:40:19.495 [debug] Current batch of media processed. Will check again in 1000ms 07:40:20.496 [debug] Current batch of media processed. Will check again in 1000ms 07:40:21.497 [debug] Current batch of media processed. Will check again in 1000ms 07:40:22.498 [debug] Current batch of media processed. Will check again in 1000ms 07:40:23.499 [debug] Current batch of media processed. Will check again in 1000ms 07:40:24.500 [debug] Current batch of media processed. Will check again in 1000ms 07:40:25.501 [debug] Current batch of media processed. Will check again in 1000ms 07:40:26.502 [debug] Current batch of media processed. Will check again in 1000ms 07:40:27.503 [debug] Current batch of media processed. Will check again in 1000ms 07:40:28.504 [debug] Current batch of media processed. Will check again in 1000ms 07:40:29.505 [debug] Current batch of media processed. Will check again in 1000ms 07:40:30.506 [debug] Current batch of media processed. Will check again in 1000ms 07:40:31.507 [debug] Current batch of media processed. Will check again in 1000ms 07:40:32.508 [debug] Current batch of media processed. Will check again in 1000ms 07:40:33.509 [debug] Current batch of media processed. Will check again in 1000ms 07:40:34.510 [debug] Current batch of media processed. Will check again in 1000ms 07:40:35.511 [debug] Current batch of media processed. Will check again in 1000ms 07:40:36.512 [debug] Current batch of media processed. Will check again in 1000ms 07:40:37.513 [debug] Current batch of media processed. Will check again in 1000ms 07:40:38.514 [debug] Current batch of media processed. Will check again in 1000ms 07:40:39.515 [debug] Current batch of media processed. Will check again in 1000ms 07:40:40.516 [debug] Current batch of media processed. Will check again in 1000ms 07:40:41.517 [debug] Current batch of media processed. Will check again in 1000ms 07:40:42.518 [debug] Current batch of media processed. Will check again in 1000ms 07:40:43.519 [debug] Current batch of media processed. Will check again in 1000ms 07:40:44.520 [debug] Current batch of media processed. Will check again in 1000ms 07:40:45.521 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 47, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Glen Coates se une al equipo de OpenAI | 🤖 #ia #chatgpt #openai.m4a", "id" => "Ge6pwrUdDw8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Ge6pwrUdDw8", "playlist_index" => 651, "timestamp" => 1767629111, "title" => "🤖 Glen Coates se une al equipo de OpenAI | 🤖 #ia #chatgpt #openai", "upload_date" => "20260105"} 07:40:45.522 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1482.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:40:45.523 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1483.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:40:45.526 [debug] QUERY OK source="media_items" db=2.3ms idle=1484.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 16:05:11Z], 28] 07:40:45.527 [debug] QUERY OK source="media_items" db=0.9ms idle=1486.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Glen Coates se une al equipo de OpenAI | 🤖 #ia #chatgpt #openai", "afd1de9f-789a-47fc-8328-b8a4fab0e48c", 47, false, "Ge6pwrUdDw8", "https://www.youtube.com/shorts/Ge6pwrUdDw8", 651, "/downloads/music/Inteligencia Artificial/🤖 Glen Coates se une al equipo de OpenAI | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 6, ~U[2026-01-05 16:05:11Z], ~U[2026-10-07 05:40:45Z], ~U[2026-10-07 05:40:45Z], "", "🤖 Glen Coates se une al equipo de OpenAI | 🤖 #ia #chatgpt #openai", 47, false, "Ge6pwrUdDw8", "https://www.youtube.com/shorts/Ge6pwrUdDw8", "/downloads/music/Inteligencia Artificial/🤖 Glen Coates se une al equipo de OpenAI | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2026-01-05 16:05:11Z]] 07:40:45.528 [debug] QUERY OK source="sources" db=0.5ms idle=617.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:40:45.529 [debug] QUERY OK source="media_profiles" db=0.7ms 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] 07:40:45.530 [debug] QUERY OK source="media_items" db=0.5ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104727] 07:40:45.530 [debug] Current batch of media processed. Will check again in 1000ms 07:40:46.055 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:46.531 [debug] Current batch of media processed. Will check again in 1000ms 07:40:47.532 [debug] Current batch of media processed. Will check again in 1000ms 07:40:48.533 [debug] Current batch of media processed. Will check again in 1000ms 07:40:49.534 [debug] Current batch of media processed. Will check again in 1000ms 07:40:50.535 [debug] Current batch of media processed. Will check again in 1000ms 07:40:51.536 [debug] Current batch of media processed. Will check again in 1000ms 07:40:52.537 [debug] Current batch of media processed. Will check again in 1000ms 07:40:53.538 [debug] Current batch of media processed. Will check again in 1000ms 07:40:54.539 [debug] Current batch of media processed. Will check again in 1000ms 07:40:55.540 [debug] Current batch of media processed. Will check again in 1000ms 07:40:56.541 [debug] Current batch of media processed. Will check again in 1000ms 07:40:57.542 [debug] Current batch of media processed. Will check again in 1000ms 07:40:58.543 [debug] Current batch of media processed. Will check again in 1000ms 07:40:59.544 [debug] Current batch of media processed. Will check again in 1000ms 07:41:00.545 [debug] Current batch of media processed. Will check again in 1000ms 07:41:00.618 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:01.546 [debug] Current batch of media processed. Will check again in 1000ms 07:41:02.547 [debug] Current batch of media processed. Will check again in 1000ms 07:41:03.548 [debug] Current batch of media processed. Will check again in 1000ms 07:41:04.549 [debug] Current batch of media processed. Will check again in 1000ms 07:41:05.550 [debug] Current batch of media processed. Will check again in 1000ms 07:41:06.551 [debug] Current batch of media processed. Will check again in 1000ms 07:41:07.552 [debug] Current batch of media processed. Will check again in 1000ms 07:41:08.553 [debug] Current batch of media processed. Will check again in 1000ms 07:41:09.554 [debug] Current batch of media processed. Will check again in 1000ms 07:41:10.555 [debug] Current batch of media processed. Will check again in 1000ms 07:41:11.556 [debug] Current batch of media processed. Will check again in 1000ms 07:41:12.557 [debug] Current batch of media processed. Will check again in 1000ms 07:41:13.558 [debug] Current batch of media processed. Will check again in 1000ms 07:41:14.559 [debug] Current batch of media processed. Will check again in 1000ms 07:41:15.560 [debug] Current batch of media processed. Will check again in 1000ms 07:41:16.056 [info] {"source":"oban","duration":1034,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:16.561 [debug] Current batch of media processed. Will check again in 1000ms 07:41:17.562 [debug] Current batch of media processed. Will check again in 1000ms 07:41:18.563 [debug] Current batch of media processed. Will check again in 1000ms 07:41:19.564 [debug] Current batch of media processed. Will check again in 1000ms 07:41:20.565 [debug] Current batch of media processed. Will check again in 1000ms 07:41:21.566 [debug] Current batch of media processed. Will check again in 1000ms 07:41:22.567 [debug] Current batch of media processed. Will check again in 1000ms 07:41:23.568 [debug] Current batch of media processed. Will check again in 1000ms 07:41:24.569 [debug] Current batch of media processed. Will check again in 1000ms 07:41:25.570 [debug] Current batch of media processed. Will check again in 1000ms 07:41:26.571 [debug] Current batch of media processed. Will check again in 1000ms 07:41:27.572 [debug] Current batch of media processed. Will check again in 1000ms 07:41:28.573 [debug] Current batch of media processed. Will check again in 1000ms 07:41:29.574 [debug] Current batch of media processed. Will check again in 1000ms 07:41:30.579 [debug] Current batch of media processed. Will check again in 1000ms 07:41:31.579 [debug] Current batch of media processed. Will check again in 1000ms 07:41:32.580 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 ChatGPT se abre a Apps integradas de terceros | 🤖 #ia #chatgpt #openai.m4a", "id" => "aBgIln5KORA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/aBgIln5KORA", "playlist_index" => 652, "timestamp" => 1767622218, "title" => "🤖 ChatGPT se abre a Apps integradas de terceros | 🤖 #ia #chatgpt #openai", "upload_date" => "20260105"} 07:41:32.581 [debug] QUERY OK source="sources" db=0.6ms idle=1541.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:41:32.582 [debug] QUERY OK source="sources" db=0.3ms idle=588.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:41:32.584 [debug] QUERY OK source="media_items" db=2.4ms idle=542.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 14:10:18Z], 28] 07:41:32.585 [debug] QUERY OK source="media_items" db=0.7ms idle=545.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 ChatGPT se abre a Apps integradas de terceros | 🤖 #ia #chatgpt #openai", "5576362a-79e2-4e02-99c8-5eea68503256", 58, false, "aBgIln5KORA", "https://www.youtube.com/shorts/aBgIln5KORA", 652, "/downloads/music/Inteligencia Artificial/🤖 ChatGPT se abre a Apps integradas de terceros | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 6, ~U[2026-01-05 14:10:18Z], ~U[2026-10-07 05:41:32Z], ~U[2026-10-07 05:41:32Z], "", "🤖 ChatGPT se abre a Apps integradas de terceros | 🤖 #ia #chatgpt #openai", 58, false, "aBgIln5KORA", "https://www.youtube.com/shorts/aBgIln5KORA", "/downloads/music/Inteligencia Artificial/🤖 ChatGPT se abre a Apps integradas de terceros | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2026-01-05 14:10:18Z]] 07:41:32.586 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:41:32.587 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:41:32.588 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104728] 07:41:32.588 [debug] Current batch of media processed. Will check again in 1000ms 07:41:33.589 [debug] Current batch of media processed. Will check again in 1000ms 07:41:34.590 [debug] Current batch of media processed. Will check again in 1000ms 07:41:35.591 [debug] Current batch of media processed. Will check again in 1000ms 07:41:36.592 [debug] Current batch of media processed. Will check again in 1000ms 07:41:37.593 [debug] Current batch of media processed. Will check again in 1000ms 07:41:38.594 [debug] Current batch of media processed. Will check again in 1000ms 07:41:39.595 [debug] Current batch of media processed. Will check again in 1000ms 07:41:40.596 [debug] Current batch of media processed. Will check again in 1000ms 07:41:41.597 [debug] Current batch of media processed. Will check again in 1000ms 07:41:42.598 [debug] Current batch of media processed. Will check again in 1000ms 07:41:43.599 [debug] Current batch of media processed. Will check again in 1000ms 07:41:44.600 [debug] Current batch of media processed. Will check again in 1000ms 07:41:45.601 [debug] Current batch of media processed. Will check again in 1000ms 07:41:46.058 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:46.602 [debug] Current batch of media processed. Will check again in 1000ms 07:41:47.603 [debug] Current batch of media processed. Will check again in 1000ms 07:41:48.604 [debug] Current batch of media processed. Will check again in 1000ms 07:41:49.605 [debug] Current batch of media processed. Will check again in 1000ms 07:41:50.606 [debug] Current batch of media processed. Will check again in 1000ms 07:41:51.607 [debug] Current batch of media processed. Will check again in 1000ms 07:41:52.608 [debug] Current batch of media processed. Will check again in 1000ms 07:41:53.609 [debug] Current batch of media processed. Will check again in 1000ms 07:41:54.610 [debug] Current batch of media processed. Will check again in 1000ms 07:41:55.611 [debug] Current batch of media processed. Will check again in 1000ms 07:41:56.612 [debug] Current batch of media processed. Will check again in 1000ms 07:41:57.613 [debug] Current batch of media processed. Will check again in 1000ms 07:41:58.614 [debug] Current batch of media processed. Will check again in 1000ms 07:41:59.615 [debug] Current batch of media processed. Will check again in 1000ms 07:42:00.616 [debug] Current batch of media processed. Will check again in 1000ms 07:42:00.620 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:01.617 [debug] Current batch of media processed. Will check again in 1000ms 07:42:02.618 [debug] Current batch of media processed. Will check again in 1000ms 07:42:03.619 [debug] Current batch of media processed. Will check again in 1000ms 07:42:04.620 [debug] Current batch of media processed. Will check again in 1000ms 07:42:05.621 [debug] Current batch of media processed. Will check again in 1000ms 07:42:06.622 [debug] Current batch of media processed. Will check again in 1000ms 07:42:07.623 [debug] Current batch of media processed. Will check again in 1000ms 07:42:08.624 [debug] Current batch of media processed. Will check again in 1000ms 07:42:09.625 [debug] Current batch of media processed. Will check again in 1000ms 07:42:10.626 [debug] Current batch of media processed. Will check again in 1000ms 07:42:11.627 [debug] Current batch of media processed. Will check again in 1000ms 07:42:12.628 [debug] Current batch of media processed. Will check again in 1000ms 07:42:13.629 [debug] Current batch of media processed. Will check again in 1000ms 07:42:14.630 [debug] Current batch of media processed. Will check again in 1000ms 07:42:15.631 [debug] Current batch of media processed. Will check again in 1000ms 07:42:16.059 [info] {"source":"oban","duration":1161,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:16.632 [debug] Current batch of media processed. Will check again in 1000ms 07:42:17.633 [debug] Current batch of media processed. Will check again in 1000ms 07:42:18.634 [debug] Current batch of media processed. Will check again in 1000ms 07:42:19.635 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 49, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Gmail incorpora un agente inteligente en fase de prueba | 🤖 #ia #chatgpt #gmail.m4a", "id" => "YHB6hzGSi3E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/YHB6hzGSi3E", "playlist_index" => 653, "timestamp" => 1767617139, "title" => "🤖 Gmail incorpora un agente inteligente en fase de prueba | 🤖 #ia #chatgpt #gmail", "upload_date" => "20260105"} 07:42:19.636 [debug] QUERY OK source="sources" db=0.6ms idle=1596.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:42:19.637 [debug] QUERY OK source="sources" db=0.4ms idle=1597.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:42:19.639 [debug] QUERY OK source="media_items" db=2.3ms idle=1597.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 12:45:39Z], 28] 07:42:19.641 [debug] QUERY OK source="media_items" db=0.9ms idle=1566.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Gmail incorpora un agente inteligente en fase de prueba | 🤖 #ia #chatgpt #gmail", "63748beb-dbf1-46ca-9f33-e3a1ff7a455a", 49, false, "YHB6hzGSi3E", "https://www.youtube.com/shorts/YHB6hzGSi3E", 653, "/downloads/music/Inteligencia Artificial/🤖 Gmail incorpora un agente inteligente en fase de prueba | 🤖 #ia #chatgpt #gmail.m4a", false, false, true, 28, [], 6, ~U[2026-01-05 12:45:39Z], ~U[2026-10-07 05:42:19Z], ~U[2026-10-07 05:42:19Z], "", "🤖 Gmail incorpora un agente inteligente en fase de prueba | 🤖 #ia #chatgpt #gmail", 49, false, "YHB6hzGSi3E", "https://www.youtube.com/shorts/YHB6hzGSi3E", "/downloads/music/Inteligencia Artificial/🤖 Gmail incorpora un agente inteligente en fase de prueba | 🤖 #ia #chatgpt #gmail.m4a", true, 28, ~U[2026-01-05 12:45:39Z]] 07:42:19.641 [debug] QUERY OK source="sources" db=0.4ms idle=567.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:42:19.642 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:42:19.643 [debug] QUERY OK source="media_items" db=0.4ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104729] 07:42:19.643 [debug] Current batch of media processed. Will check again in 1000ms 07:42:20.644 [debug] Current batch of media processed. Will check again in 1000ms 07:42:21.645 [debug] Current batch of media processed. Will check again in 1000ms 07:42:22.646 [debug] Current batch of media processed. Will check again in 1000ms 07:42:23.647 [debug] Current batch of media processed. Will check again in 1000ms 07:42:24.648 [debug] Current batch of media processed. Will check again in 1000ms 07:42:25.649 [debug] Current batch of media processed. Will check again in 1000ms 07:42:26.650 [debug] Current batch of media processed. Will check again in 1000ms 07:42:27.651 [debug] Current batch of media processed. Will check again in 1000ms 07:42:28.652 [debug] Current batch of media processed. Will check again in 1000ms 07:42:29.653 [debug] Current batch of media processed. Will check again in 1000ms 07:42:30.654 [debug] Current batch of media processed. Will check again in 1000ms 07:42:31.655 [debug] Current batch of media processed. Will check again in 1000ms 07:42:32.656 [debug] Current batch of media processed. Will check again in 1000ms 07:42:33.657 [debug] Current batch of media processed. Will check again in 1000ms 07:42:34.658 [debug] Current batch of media processed. Will check again in 1000ms 07:42:35.659 [debug] Current batch of media processed. Will check again in 1000ms 07:42:36.660 [debug] Current batch of media processed. Will check again in 1000ms 07:42:37.661 [debug] Current batch of media processed. Will check again in 1000ms 07:42:38.662 [debug] Current batch of media processed. Will check again in 1000ms 07:42:39.663 [debug] Current batch of media processed. Will check again in 1000ms 07:42:40.664 [debug] Current batch of media processed. Will check again in 1000ms 07:42:41.665 [debug] Current batch of media processed. Will check again in 1000ms 07:42:42.666 [debug] Current batch of media processed. Will check again in 1000ms 07:42:43.667 [debug] Current batch of media processed. Will check again in 1000ms 07:42:44.668 [debug] Current batch of media processed. Will check again in 1000ms 07:42:45.669 [debug] Current batch of media processed. Will check again in 1000ms 07:42:46.061 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:46.670 [debug] Current batch of media processed. Will check again in 1000ms 07:42:47.671 [debug] Current batch of media processed. Will check again in 1000ms 07:42:48.672 [debug] Current batch of media processed. Will check again in 1000ms 07:42:49.673 [debug] Current batch of media processed. Will check again in 1000ms 07:42:50.674 [debug] Current batch of media processed. Will check again in 1000ms 07:42:51.675 [debug] Current batch of media processed. Will check again in 1000ms 07:42:52.676 [debug] Current batch of media processed. Will check again in 1000ms 07:42:53.677 [debug] Current batch of media processed. Will check again in 1000ms 07:42:54.678 [debug] Current batch of media processed. Will check again in 1000ms 07:42:55.679 [debug] Current batch of media processed. Will check again in 1000ms 07:42:56.680 [debug] Current batch of media processed. Will check again in 1000ms 07:42:57.681 [debug] Current batch of media processed. Will check again in 1000ms 07:42:58.682 [debug] Current batch of media processed. Will check again in 1000ms 07:42:59.683 [debug] Current batch of media processed. Will check again in 1000ms 07:43:00.621 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:00.684 [debug] Current batch of media processed. Will check again in 1000ms 07:43:01.685 [debug] Current batch of media processed. Will check again in 1000ms 07:43:02.686 [debug] Current batch of media processed. Will check again in 1000ms 07:43:03.687 [debug] Current batch of media processed. Will check again in 1000ms 07:43:04.688 [debug] Current batch of media processed. Will check again in 1000ms 07:43:05.689 [debug] Current batch of media processed. Will check again in 1000ms 07:43:06.690 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La IA de Xpeng demuestra capacidades de razonamiento visual en conducción autónoma | 🤖#ia #chatgpt.m4a", "id" => "oj-338Scs18", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/oj-338Scs18", "playlist_index" => 654, "timestamp" => 1767613329, "title" => "🤖 La IA de Xpeng demuestra capacidades de razonamiento visual en conducción autónoma | 🤖#ia #chatgpt", "upload_date" => "20260105"} 07:43:06.691 [debug] QUERY OK source="sources" db=0.6ms idle=1651.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:43:06.692 [debug] QUERY OK source="sources" db=0.4ms idle=1540.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:43:06.694 [debug] QUERY OK source="media_items" db=2.3ms idle=652.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 11:42:09Z], 28] 07:43:06.695 [debug] QUERY OK source="media_items" db=0.7ms idle=655.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La IA de Xpeng demuestra capacidades de razonamiento visual en conducción autónoma | 🤖#ia #chatgpt", "26682b25-a12b-4c0e-b5df-cdc1f06ea7f5", 58, false, "oj-338Scs18", "https://www.youtube.com/shorts/oj-338Scs18", 654, "/downloads/music/Inteligencia Artificial/🤖 La IA de Xpeng demuestra capacidades de razonamiento visual en conducción autónoma | 🤖#ia #chatgpt.m4a", false, false, true, 28, [], 6, ~U[2026-01-05 11:42:09Z], ~U[2026-10-07 05:43:06Z], ~U[2026-10-07 05:43:06Z], "", "🤖 La IA de Xpeng demuestra capacidades de razonamiento visual en conducción autónoma | 🤖#ia #chatgpt", 58, false, "oj-338Scs18", "https://www.youtube.com/shorts/oj-338Scs18", "/downloads/music/Inteligencia Artificial/🤖 La IA de Xpeng demuestra capacidades de razonamiento visual en conducción autónoma | 🤖#ia #chatgpt.m4a", true, 28, ~U[2026-01-05 11:42:09Z]] 07:43:06.696 [debug] QUERY OK source="sources" db=0.4ms idle=543.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:43:06.697 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:43:06.698 [debug] QUERY OK source="media_items" db=0.3ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104730] 07:43:06.698 [debug] Current batch of media processed. Will check again in 1000ms 07:43:07.699 [debug] Current batch of media processed. Will check again in 1000ms 07:43:08.700 [debug] Current batch of media processed. Will check again in 1000ms 07:43:09.701 [debug] Current batch of media processed. Will check again in 1000ms 07:43:10.702 [debug] Current batch of media processed. Will check again in 1000ms 07:43:11.703 [debug] Current batch of media processed. Will check again in 1000ms 07:43:12.704 [debug] Current batch of media processed. Will check again in 1000ms 07:43:13.705 [debug] Current batch of media processed. Will check again in 1000ms 07:43:14.706 [debug] Current batch of media processed. Will check again in 1000ms 07:43:15.707 [debug] Current batch of media processed. Will check again in 1000ms 07:43:16.063 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:16.708 [debug] Current batch of media processed. Will check again in 1000ms 07:43:17.709 [debug] Current batch of media processed. Will check again in 1000ms 07:43:18.710 [debug] Current batch of media processed. Will check again in 1000ms 07:43:19.711 [debug] Current batch of media processed. Will check again in 1000ms 07:43:20.712 [debug] Current batch of media processed. Will check again in 1000ms 07:43:21.713 [debug] Current batch of media processed. Will check again in 1000ms 07:43:22.714 [debug] Current batch of media processed. Will check again in 1000ms 07:43:23.715 [debug] Current batch of media processed. Will check again in 1000ms 07:43:24.716 [debug] Current batch of media processed. Will check again in 1000ms 07:43:25.717 [debug] Current batch of media processed. Will check again in 1000ms 07:43:26.718 [debug] Current batch of media processed. Will check again in 1000ms 07:43:27.719 [debug] Current batch of media processed. Will check again in 1000ms 07:43:28.720 [debug] Current batch of media processed. Will check again in 1000ms 07:43:29.721 [debug] Current batch of media processed. Will check again in 1000ms 07:43:30.722 [debug] Current batch of media processed. Will check again in 1000ms 07:43:31.723 [debug] Current batch of media processed. Will check again in 1000ms 07:43:32.724 [debug] Current batch of media processed. Will check again in 1000ms 07:43:33.725 [debug] Current batch of media processed. Will check again in 1000ms 07:43:34.726 [debug] Current batch of media processed. Will check again in 1000ms 07:43:35.727 [debug] Current batch of media processed. Will check again in 1000ms 07:43:36.728 [debug] Current batch of media processed. Will check again in 1000ms 07:43:37.729 [debug] Current batch of media processed. Will check again in 1000ms 07:43:38.730 [debug] Current batch of media processed. Will check again in 1000ms 07:43:39.731 [debug] Current batch of media processed. Will check again in 1000ms 07:43:40.732 [debug] Current batch of media processed. Will check again in 1000ms 07:43:41.733 [debug] Current batch of media processed. Will check again in 1000ms 07:43:42.734 [debug] Current batch of media processed. Will check again in 1000ms 07:43:43.735 [debug] Current batch of media processed. Will check again in 1000ms 07:43:44.736 [debug] Current batch of media processed. Will check again in 1000ms 07:43:45.737 [debug] Current batch of media processed. Will check again in 1000ms 07:43:46.065 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:46.738 [debug] Current batch of media processed. Will check again in 1000ms 07:43:47.739 [debug] Current batch of media processed. Will check again in 1000ms 07:43:48.740 [debug] Current batch of media processed. Will check again in 1000ms 07:43:49.741 [debug] Current batch of media processed. Will check again in 1000ms 07:43:50.742 [debug] Current batch of media processed. Will check again in 1000ms 07:43:51.743 [debug] Current batch of media processed. Will check again in 1000ms 07:43:52.744 [debug] Current batch of media processed. Will check again in 1000ms 07:43:53.745 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 57, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Meta introduce segmentación de audio avanzada mediante IA | 🤖 #ia #chatgpt #meta.m4a", "id" => "DyrcOT0rj3k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/DyrcOT0rj3k", "playlist_index" => 655, "timestamp" => 1767609314, "title" => "🤖 Meta introduce segmentación de audio avanzada mediante IA | 🤖 #ia #chatgpt #meta", "upload_date" => "20260105"} 07:43:53.746 [debug] QUERY OK source="sources" db=0.6ms idle=1702.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:43:53.747 [debug] QUERY OK source="sources" db=0.4ms idle=1703.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:43:53.749 [debug] QUERY OK source="media_items" db=2.2ms idle=1704.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-05 10:35:14Z], 28] 07:43:53.750 [debug] QUERY OK source="media_items" db=0.7ms idle=1520.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Meta introduce segmentación de audio avanzada mediante IA | 🤖 #ia #chatgpt #meta", "74d8a6c2-4d8a-4b07-a321-b121acece90c", 57, false, "DyrcOT0rj3k", "https://www.youtube.com/shorts/DyrcOT0rj3k", 655, "/downloads/music/Inteligencia Artificial/🤖 Meta introduce segmentación de audio avanzada mediante IA | 🤖 #ia #chatgpt #meta.m4a", false, false, true, 28, [], 6, ~U[2026-01-05 10:35:14Z], ~U[2026-10-07 05:43:53Z], ~U[2026-10-07 05:43:53Z], "", "🤖 Meta introduce segmentación de audio avanzada mediante IA | 🤖 #ia #chatgpt #meta", 57, false, "DyrcOT0rj3k", "https://www.youtube.com/shorts/DyrcOT0rj3k", "/downloads/music/Inteligencia Artificial/🤖 Meta introduce segmentación de audio avanzada mediante IA | 🤖 #ia #chatgpt #meta.m4a", true, 28, ~U[2026-01-05 10:35:14Z]] 07:43:53.751 [debug] QUERY OK source="sources" db=0.5ms idle=520.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:43:53.752 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:43:53.752 [debug] QUERY OK source="media_items" db=0.5ms 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 [104731] 07:43:53.753 [debug] Current batch of media processed. Will check again in 1000ms 07:43:54.754 [debug] Current batch of media processed. Will check again in 1000ms 07:43:55.755 [debug] Current batch of media processed. Will check again in 1000ms 07:43:56.756 [debug] Current batch of media processed. Will check again in 1000ms 07:43:57.757 [debug] Current batch of media processed. Will check again in 1000ms 07:43:58.758 [debug] Current batch of media processed. Will check again in 1000ms 07:43:59.759 [debug] Current batch of media processed. Will check again in 1000ms 07:44:00.622 [info] {"source":"oban","duration":374,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:00.760 [debug] Current batch of media processed. Will check again in 1000ms 07:44:01.761 [debug] Current batch of media processed. Will check again in 1000ms 07:44:02.762 [debug] Current batch of media processed. Will check again in 1000ms 07:44:03.763 [debug] Current batch of media processed. Will check again in 1000ms 07:44:04.764 [debug] Current batch of media processed. Will check again in 1000ms 07:44:05.765 [debug] Current batch of media processed. Will check again in 1000ms 07:44:06.766 [debug] Current batch of media processed. Will check again in 1000ms 07:44:07.767 [debug] Current batch of media processed. Will check again in 1000ms 07:44:08.768 [debug] Current batch of media processed. Will check again in 1000ms 07:44:09.769 [debug] Current batch of media processed. Will check again in 1000ms 07:44:10.770 [debug] Current batch of media processed. Will check again in 1000ms 07:44:11.771 [debug] Current batch of media processed. Will check again in 1000ms 07:44:12.772 [debug] Current batch of media processed. Will check again in 1000ms 07:44:13.773 [debug] Current batch of media processed. Will check again in 1000ms 07:44:14.774 [debug] Current batch of media processed. Will check again in 1000ms 07:44:15.775 [debug] Current batch of media processed. Will check again in 1000ms 07:44:16.066 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:16.776 [debug] Current batch of media processed. Will check again in 1000ms 07:44:17.777 [debug] Current batch of media processed. Will check again in 1000ms 07:44:18.778 [debug] Current batch of media processed. Will check again in 1000ms 07:44:19.779 [debug] Current batch of media processed. Will check again in 1000ms 07:44:20.780 [debug] Current batch of media processed. Will check again in 1000ms 07:44:21.781 [debug] Current batch of media processed. Will check again in 1000ms 07:44:22.782 [debug] Current batch of media processed. Will check again in 1000ms 07:44:23.783 [debug] Current batch of media processed. Will check again in 1000ms 07:44:24.784 [debug] Current batch of media processed. Will check again in 1000ms 07:44:25.785 [debug] Current batch of media processed. Will check again in 1000ms 07:44:26.786 [debug] Current batch of media processed. Will check again in 1000ms 07:44:27.787 [debug] Current batch of media processed. Will check again in 1000ms 07:44:28.788 [debug] Current batch of media processed. Will check again in 1000ms 07:44:29.789 [debug] Current batch of media processed. Will check again in 1000ms 07:44:30.790 [debug] Current batch of media processed. Will check again in 1000ms 07:44:31.791 [debug] Current batch of media processed. Will check again in 1000ms 07:44:32.792 [debug] Current batch of media processed. Will check again in 1000ms 07:44:33.793 [debug] Current batch of media processed. Will check again in 1000ms 07:44:34.794 [debug] Current batch of media processed. Will check again in 1000ms 07:44:35.795 [debug] Current batch of media processed. Will check again in 1000ms 07:44:36.796 [debug] Current batch of media processed. Will check again in 1000ms 07:44:37.797 [debug] Current batch of media processed. Will check again in 1000ms 07:44:38.798 [debug] Current batch of media processed. Will check again in 1000ms 07:44:39.799 [debug] Current batch of media processed. Will check again in 1000ms 07:44:40.800 [debug] Current batch of media processed. Will check again in 1000ms 07:44:41.801 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 32, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La sustitución de empleados por Ia en Amazon llega a Barcelona | 🤖 #ia #chatgpt #amazon.m4a", "id" => "dwDcfYuP39Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/dwDcfYuP39Q", "playlist_index" => 656, "timestamp" => 1767373496, "title" => "🤖 La sustitución de empleados por Ia en Amazon llega a Barcelona | 🤖 #ia #chatgpt #amazon", "upload_date" => "20260102"} 07:44:41.802 [debug] QUERY OK source="sources" db=0.8ms idle=1759.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:44:41.803 [debug] QUERY OK source="sources" db=0.8ms idle=1490.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:44:41.806 [debug] QUERY OK source="media_items" db=2.2ms idle=761.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-02 17:04:56Z], 28] 07:44:41.807 [debug] QUERY OK source="media_items" db=0.8ms idle=763.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La sustitución de empleados por Ia en Amazon llega a Barcelona | 🤖 #ia #chatgpt #amazon", "b0c5c16f-5ae3-4ef1-b514-1be7542ac2dc", 32, false, "dwDcfYuP39Q", "https://www.youtube.com/shorts/dwDcfYuP39Q", 656, "/downloads/music/Inteligencia Artificial/🤖 La sustitución de empleados por Ia en Amazon llega a Barcelona | 🤖 #ia #chatgpt #amazon.m4a", false, false, true, 28, [], 5, ~U[2026-01-02 17:04:56Z], ~U[2026-10-07 05:44:41Z], ~U[2026-10-07 05:44:41Z], "", "🤖 La sustitución de empleados por Ia en Amazon llega a Barcelona | 🤖 #ia #chatgpt #amazon", 32, false, "dwDcfYuP39Q", "https://www.youtube.com/shorts/dwDcfYuP39Q", "/downloads/music/Inteligencia Artificial/🤖 La sustitución de empleados por Ia en Amazon llega a Barcelona | 🤖 #ia #chatgpt #amazon.m4a", true, 28, ~U[2026-01-02 17:04:56Z]] 07:44:41.808 [debug] QUERY OK source="sources" db=0.4ms idle=494.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:44:41.808 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 07:44:41.809 [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 [104732] 07:44:41.809 [debug] Current batch of media processed. Will check again in 1000ms 07:44:42.810 [debug] Current batch of media processed. Will check again in 1000ms 07:44:43.811 [debug] Current batch of media processed. Will check again in 1000ms 07:44:44.812 [debug] Current batch of media processed. Will check again in 1000ms 07:44:45.813 [debug] Current batch of media processed. Will check again in 1000ms 07:44:46.068 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:46.814 [debug] Current batch of media processed. Will check again in 1000ms 07:44:47.815 [debug] Current batch of media processed. Will check again in 1000ms 07:44:48.816 [debug] Current batch of media processed. Will check again in 1000ms 07:44:49.817 [debug] Current batch of media processed. Will check again in 1000ms 07:44:50.818 [debug] Current batch of media processed. Will check again in 1000ms 07:44:51.819 [debug] Current batch of media processed. Will check again in 1000ms 07:44:52.820 [debug] Current batch of media processed. Will check again in 1000ms 07:44:53.821 [debug] Current batch of media processed. Will check again in 1000ms 07:44:54.822 [debug] Current batch of media processed. Will check again in 1000ms 07:44:55.823 [debug] Current batch of media processed. Will check again in 1000ms 07:44:56.824 [debug] Current batch of media processed. Will check again in 1000ms 07:44:57.825 [debug] Current batch of media processed. Will check again in 1000ms 07:44:58.826 [debug] Current batch of media processed. Will check again in 1000ms 07:44:59.827 [debug] Current batch of media processed. Will check again in 1000ms 07:45:00.623 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:00.828 [debug] Current batch of media processed. Will check again in 1000ms 07:45:01.829 [debug] Current batch of media processed. Will check again in 1000ms 07:45:02.830 [debug] Current batch of media processed. Will check again in 1000ms 07:45:03.831 [debug] Current batch of media processed. Will check again in 1000ms 07:45:04.832 [debug] Current batch of media processed. Will check again in 1000ms 07:45:05.833 [debug] Current batch of media processed. Will check again in 1000ms 07:45:06.834 [debug] Current batch of media processed. Will check again in 1000ms 07:45:07.835 [debug] Current batch of media processed. Will check again in 1000ms 07:45:08.836 [debug] Current batch of media processed. Will check again in 1000ms 07:45:09.837 [debug] Current batch of media processed. Will check again in 1000ms 07:45:10.838 [debug] Current batch of media processed. Will check again in 1000ms 07:45:11.839 [debug] Current batch of media processed. Will check again in 1000ms 07:45:12.840 [debug] Current batch of media processed. Will check again in 1000ms 07:45:13.841 [debug] Current batch of media processed. Will check again in 1000ms 07:45:14.842 [debug] Current batch of media processed. Will check again in 1000ms 07:45:15.843 [debug] Current batch of media processed. Will check again in 1000ms 07:45:16.070 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:16.844 [debug] Current batch of media processed. Will check again in 1000ms 07:45:17.845 [debug] Current batch of media processed. Will check again in 1000ms 07:45:18.846 [debug] Current batch of media processed. Will check again in 1000ms 07:45:19.847 [debug] Current batch of media processed. Will check again in 1000ms 07:45:20.848 [debug] Current batch of media processed. Will check again in 1000ms 07:45:21.849 [debug] Current batch of media processed. Will check again in 1000ms 07:45:22.850 [debug] Current batch of media processed. Will check again in 1000ms 07:45:23.851 [debug] Current batch of media processed. Will check again in 1000ms 07:45:24.852 [debug] Current batch of media processed. Will check again in 1000ms 07:45:25.853 [debug] Current batch of media processed. Will check again in 1000ms 07:45:26.854 [debug] Current batch of media processed. Will check again in 1000ms 07:45:27.855 [debug] Current batch of media processed. Will check again in 1000ms 07:45:28.856 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 55, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Las nuevas mejoras de NotebookLM | 🤖 #ai #chatgpt #google.m4a", "id" => "uPtNVU8-Ro4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/uPtNVU8-Ro4", "playlist_index" => 657, "timestamp" => 1767368746, "title" => "🤖 Las nuevas mejoras de NotebookLM | 🤖 #ai #chatgpt #google", "upload_date" => "20260102"} 07:45:28.857 [debug] QUERY OK source="sources" db=0.6ms idle=1466.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:45:28.858 [debug] QUERY OK source="sources" db=0.4ms idle=815.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:45:28.860 [debug] QUERY OK source="media_items" db=2.3ms idle=815.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-02 15:45:46Z], 28] 07:45:28.862 [debug] QUERY OK source="media_items" db=0.8ms idle=818.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Las nuevas mejoras de NotebookLM | 🤖 #ai #chatgpt #google", "033dd5b9-26f6-4112-86a2-a7b2628619ff", 55, false, "uPtNVU8-Ro4", "https://www.youtube.com/shorts/uPtNVU8-Ro4", 657, "/downloads/music/Inteligencia Artificial/🤖 Las nuevas mejoras de NotebookLM | 🤖 #ai #chatgpt #google.m4a", false, false, true, 28, [], 5, ~U[2026-01-02 15:45:46Z], ~U[2026-10-07 05:45:28Z], ~U[2026-10-07 05:45:28Z], "", "🤖 Las nuevas mejoras de NotebookLM | 🤖 #ai #chatgpt #google", 55, false, "uPtNVU8-Ro4", "https://www.youtube.com/shorts/uPtNVU8-Ro4", "/downloads/music/Inteligencia Artificial/🤖 Las nuevas mejoras de NotebookLM | 🤖 #ai #chatgpt #google.m4a", true, 28, ~U[2026-01-02 15:45:46Z]] 07:45:28.862 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=470.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:45:28.863 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 07:45:28.864 [debug] QUERY OK source="media_items" db=0.5ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104733] 07:45:28.864 [debug] Current batch of media processed. Will check again in 1000ms 07:45:29.865 [debug] Current batch of media processed. Will check again in 1000ms 07:45:30.866 [debug] Current batch of media processed. Will check again in 1000ms 07:45:31.867 [debug] Current batch of media processed. Will check again in 1000ms 07:45:32.868 [debug] Current batch of media processed. Will check again in 1000ms 07:45:33.869 [debug] Current batch of media processed. Will check again in 1000ms 07:45:34.870 [debug] Current batch of media processed. Will check again in 1000ms 07:45:35.871 [debug] Current batch of media processed. Will check again in 1000ms 07:45:36.872 [debug] Current batch of media processed. Will check again in 1000ms 07:45:37.873 [debug] Current batch of media processed. Will check again in 1000ms 07:45:38.874 [debug] Current batch of media processed. Will check again in 1000ms 07:45:39.875 [debug] Current batch of media processed. Will check again in 1000ms 07:45:40.876 [debug] Current batch of media processed. Will check again in 1000ms 07:45:41.877 [debug] Current batch of media processed. Will check again in 1000ms 07:45:42.878 [debug] Current batch of media processed. Will check again in 1000ms 07:45:43.879 [debug] Current batch of media processed. Will check again in 1000ms 07:45:44.880 [debug] Current batch of media processed. Will check again in 1000ms 07:45:45.881 [debug] Current batch of media processed. Will check again in 1000ms 07:45:46.071 [info] {"source":"oban","duration":910,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:46.882 [debug] Current batch of media processed. Will check again in 1000ms 07:45:47.883 [debug] Current batch of media processed. Will check again in 1000ms 07:45:48.884 [debug] Current batch of media processed. Will check again in 1000ms 07:45:49.885 [debug] Current batch of media processed. Will check again in 1000ms 07:45:50.886 [debug] Current batch of media processed. Will check again in 1000ms 07:45:51.887 [debug] Current batch of media processed. Will check again in 1000ms 07:45:52.888 [debug] Current batch of media processed. Will check again in 1000ms 07:45:53.889 [debug] Current batch of media processed. Will check again in 1000ms 07:45:54.890 [debug] Current batch of media processed. Will check again in 1000ms 07:45:55.891 [debug] Current batch of media processed. Will check again in 1000ms 07:45:56.892 [debug] Current batch of media processed. Will check again in 1000ms 07:45:57.893 [debug] Current batch of media processed. Will check again in 1000ms 07:45:58.894 [debug] Current batch of media processed. Will check again in 1000ms 07:45:59.896 [debug] Current batch of media processed. Will check again in 1000ms 07:46:00.624 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:00.897 [debug] Current batch of media processed. Will check again in 1000ms 07:46:01.898 [debug] Current batch of media processed. Will check again in 1000ms 07:46:02.899 [debug] Current batch of media processed. Will check again in 1000ms 07:46:03.900 [debug] Current batch of media processed. Will check again in 1000ms 07:46:04.901 [debug] Current batch of media processed. Will check again in 1000ms 07:46:05.902 [debug] Current batch of media processed. Will check again in 1000ms 07:46:06.903 [debug] Current batch of media processed. Will check again in 1000ms 07:46:07.904 [debug] Current batch of media processed. Will check again in 1000ms 07:46:08.905 [debug] Current batch of media processed. Will check again in 1000ms 07:46:09.906 [debug] Current batch of media processed. Will check again in 1000ms 07:46:10.907 [debug] Current batch of media processed. Will check again in 1000ms 07:46:11.908 [debug] Current batch of media processed. Will check again in 1000ms 07:46:12.909 [debug] Current batch of media processed. Will check again in 1000ms 07:46:13.910 [debug] Current batch of media processed. Will check again in 1000ms 07:46:14.911 [debug] Current batch of media processed. Will check again in 1000ms 07:46:15.912 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 48, "filename" => "/downloads/music/Inteligencia Artificial/🤖 1X se compromete a fabricar 10.000 robots destinados al mercado industrial | 🤖 #ai #chatgpt #neo.m4a", "id" => "-UJw1KqYt_0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/-UJw1KqYt_0", "playlist_index" => 658, "timestamp" => 1767360954, "title" => "🤖 1X se compromete a fabricar 10.000 robots destinados al mercado industrial | 🤖 #ai #chatgpt #neo", "upload_date" => "20260102"} 07:46:15.913 [debug] QUERY OK source="sources" db=0.6ms idle=1870.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:46:15.914 [debug] QUERY OK source="sources" db=0.4ms idle=1871.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:46:15.916 [debug] QUERY OK source="media_items" db=2.3ms idle=1871.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-02 13:35:54Z], 28] 07:46:15.918 [debug] QUERY OK source="media_items" db=1.2ms idle=1448.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 1X se compromete a fabricar 10.000 robots destinados al mercado industrial | 🤖 #ai #chatgpt #neo", "f16c9e62-fbda-483b-8193-4a5d3e6bc47d", 48, false, "-UJw1KqYt_0", "https://www.youtube.com/shorts/-UJw1KqYt_0", 658, "/downloads/music/Inteligencia Artificial/🤖 1X se compromete a fabricar 10.000 robots destinados al mercado industrial | 🤖 #ai #chatgpt #neo.m4a", false, false, true, 28, [], 5, ~U[2026-01-02 13:35:54Z], ~U[2026-10-07 05:46:15Z], ~U[2026-10-07 05:46:15Z], "", "🤖 1X se compromete a fabricar 10.000 robots destinados al mercado industrial | 🤖 #ai #chatgpt #neo", 48, false, "-UJw1KqYt_0", "https://www.youtube.com/shorts/-UJw1KqYt_0", "/downloads/music/Inteligencia Artificial/🤖 1X se compromete a fabricar 10.000 robots destinados al mercado industrial | 🤖 #ai #chatgpt #neo.m4a", true, 28, ~U[2026-01-02 13:35:54Z]] 07:46:15.919 [debug] QUERY OK source="sources" db=0.4ms idle=449.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:46:15.919 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:46:15.920 [debug] QUERY OK source="media_items" db=0.5ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104734] 07:46:15.921 [debug] Current batch of media processed. Will check again in 1000ms 07:46:16.073 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:16.921 [debug] Current batch of media processed. Will check again in 1000ms 07:46:17.922 [debug] Current batch of media processed. Will check again in 1000ms 07:46:18.923 [debug] Current batch of media processed. Will check again in 1000ms 07:46:19.924 [debug] Current batch of media processed. Will check again in 1000ms 07:46:20.925 [debug] Current batch of media processed. Will check again in 1000ms 07:46:21.926 [debug] Current batch of media processed. Will check again in 1000ms 07:46:22.927 [debug] Current batch of media processed. Will check again in 1000ms 07:46:23.928 [debug] Current batch of media processed. Will check again in 1000ms 07:46:24.929 [debug] Current batch of media processed. Will check again in 1000ms 07:46:25.930 [debug] Current batch of media processed. Will check again in 1000ms 07:46:26.931 [debug] Current batch of media processed. Will check again in 1000ms 07:46:27.932 [debug] Current batch of media processed. Will check again in 1000ms 07:46:28.933 [debug] Current batch of media processed. Will check again in 1000ms 07:46:29.934 [debug] Current batch of media processed. Will check again in 1000ms 07:46:30.935 [debug] Current batch of media processed. Will check again in 1000ms 07:46:31.936 [debug] Current batch of media processed. Will check again in 1000ms 07:46:32.937 [debug] Current batch of media processed. Will check again in 1000ms 07:46:33.938 [debug] Current batch of media processed. Will check again in 1000ms 07:46:34.939 [debug] Current batch of media processed. Will check again in 1000ms 07:46:35.940 [debug] Current batch of media processed. Will check again in 1000ms 07:46:36.941 [debug] Current batch of media processed. Will check again in 1000ms 07:46:37.942 [debug] Current batch of media processed. Will check again in 1000ms 07:46:38.943 [debug] Current batch of media processed. Will check again in 1000ms 07:46:39.944 [debug] Current batch of media processed. Will check again in 1000ms 07:46:40.945 [debug] Current batch of media processed. Will check again in 1000ms 07:46:41.946 [debug] Current batch of media processed. Will check again in 1000ms 07:46:42.947 [debug] Current batch of media processed. Will check again in 1000ms 07:46:43.948 [debug] Current batch of media processed. Will check again in 1000ms 07:46:44.949 [debug] Current batch of media processed. Will check again in 1000ms 07:46:45.950 [debug] Current batch of media processed. Will check again in 1000ms 07:46:46.075 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:46.951 [debug] Current batch of media processed. Will check again in 1000ms 07:46:47.952 [debug] Current batch of media processed. Will check again in 1000ms 07:46:48.953 [debug] Current batch of media processed. Will check again in 1000ms 07:46:49.954 [debug] Current batch of media processed. Will check again in 1000ms 07:46:50.955 [debug] Current batch of media processed. Will check again in 1000ms 07:46:51.956 [debug] Current batch of media processed. Will check again in 1000ms 07:46:52.957 [debug] Current batch of media processed. Will check again in 1000ms 07:46:53.958 [debug] Current batch of media processed. Will check again in 1000ms 07:46:54.959 [debug] Current batch of media processed. Will check again in 1000ms 07:46:55.960 [debug] Current batch of media processed. Will check again in 1000ms 07:46:56.961 [debug] Current batch of media processed. Will check again in 1000ms 07:46:57.962 [debug] Current batch of media processed. Will check again in 1000ms 07:46:58.963 [debug] Current batch of media processed. Will check again in 1000ms 07:46:59.964 [debug] Current batch of media processed. Will check again in 1000ms 07:47:00.625 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:00.965 [debug] Current batch of media processed. Will check again in 1000ms 07:47:01.966 [debug] Current batch of media processed. Will check again in 1000ms 07:47:02.967 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 NotebookLM viene integrado en el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #notebooklm.m4a", "id" => "Xj-QDNTEqYk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Xj-QDNTEqYk", "playlist_index" => 659, "timestamp" => 1767354856, "title" => "🤖 NotebookLM viene integrado en el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #notebooklm", "upload_date" => "20260102"} 07:47:02.968 [debug] QUERY OK source="sources" db=0.4ms idle=1419.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:47:02.968 [debug] QUERY OK source="sources" db=0.3ms idle=926.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:47:02.971 [debug] QUERY OK source="media_items" db=2.3ms idle=926.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-02 11:54:16Z], 28] 07:47:02.978 [debug] QUERY OK source="media_items" db=6.6ms idle=929.2ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 NotebookLM viene integrado en el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #notebooklm", "85ce2ca4-5ae4-4732-a524-9e0c502da4bf", 54, false, "Xj-QDNTEqYk", "https://www.youtube.com/shorts/Xj-QDNTEqYk", 659, "/downloads/music/Inteligencia Artificial/🤖 NotebookLM viene integrado en el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #notebooklm.m4a", false, false, true, 28, [], 5, ~U[2026-01-02 11:54:16Z], ~U[2026-10-07 05:47:02Z], ~U[2026-10-07 05:47:02Z], "", "🤖 NotebookLM viene integrado en el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #notebooklm", 54, false, "Xj-QDNTEqYk", "https://www.youtube.com/shorts/Xj-QDNTEqYk", "/downloads/music/Inteligencia Artificial/🤖 NotebookLM viene integrado en el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #notebooklm.m4a", true, 28, ~U[2026-01-02 11:54:16Z]] 07:47:02.979 [debug] QUERY OK source="sources" db=0.5ms idle=429.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:47:02.980 [debug] QUERY OK source="media_profiles" db=0.5ms idle=11.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:47:02.981 [debug] QUERY OK source="media_items" db=0.6ms idle=11.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104735] 07:47:02.981 [debug] Current batch of media processed. Will check again in 1000ms 07:47:03.982 [debug] Current batch of media processed. Will check again in 1000ms 07:47:04.983 [debug] Current batch of media processed. Will check again in 1000ms 07:47:05.984 [debug] Current batch of media processed. Will check again in 1000ms 07:47:06.985 [debug] Current batch of media processed. Will check again in 1000ms 07:47:07.986 [debug] Current batch of media processed. Will check again in 1000ms 07:47:08.987 [debug] Current batch of media processed. Will check again in 1000ms 07:47:09.988 [debug] Current batch of media processed. Will check again in 1000ms 07:47:10.989 [debug] Current batch of media processed. Will check again in 1000ms 07:47:11.990 [debug] Current batch of media processed. Will check again in 1000ms 07:47:12.991 [debug] Current batch of media processed. Will check again in 1000ms 07:47:13.992 [debug] Current batch of media processed. Will check again in 1000ms 07:47:14.993 [debug] Current batch of media processed. Will check again in 1000ms 07:47:15.994 [debug] Current batch of media processed. Will check again in 1000ms 07:47:16.077 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:16.995 [debug] Current batch of media processed. Will check again in 1000ms 07:47:17.996 [debug] Current batch of media processed. Will check again in 1000ms 07:47:18.997 [debug] Current batch of media processed. Will check again in 1000ms 07:47:19.998 [debug] Current batch of media processed. Will check again in 1000ms 07:47:20.999 [debug] Current batch of media processed. Will check again in 1000ms 07:47:22.000 [debug] Current batch of media processed. Will check again in 1000ms 07:47:23.001 [debug] Current batch of media processed. Will check again in 1000ms 07:47:24.002 [debug] Current batch of media processed. Will check again in 1000ms 07:47:25.003 [debug] Current batch of media processed. Will check again in 1000ms 07:47:26.004 [debug] Current batch of media processed. Will check again in 1000ms 07:47:27.005 [debug] Current batch of media processed. Will check again in 1000ms 07:47:28.006 [debug] Current batch of media processed. Will check again in 1000ms 07:47:29.008 [debug] Current batch of media processed. Will check again in 1000ms 07:47:30.008 [debug] Current batch of media processed. Will check again in 1000ms 07:47:31.009 [debug] Current batch of media processed. Will check again in 1000ms 07:47:32.010 [debug] Current batch of media processed. Will check again in 1000ms 07:47:33.011 [debug] Current batch of media processed. Will check again in 1000ms 07:47:34.012 [debug] Current batch of media processed. Will check again in 1000ms 07:47:35.013 [debug] Current batch of media processed. Will check again in 1000ms 07:47:36.014 [debug] Current batch of media processed. Will check again in 1000ms 07:47:37.015 [debug] Current batch of media processed. Will check again in 1000ms 07:47:38.016 [debug] Current batch of media processed. Will check again in 1000ms 07:47:39.017 [debug] Current batch of media processed. Will check again in 1000ms 07:47:40.018 [debug] Current batch of media processed. Will check again in 1000ms 07:47:41.019 [debug] Current batch of media processed. Will check again in 1000ms 07:47:42.020 [debug] Current batch of media processed. Will check again in 1000ms 07:47:43.021 [debug] Current batch of media processed. Will check again in 1000ms 07:47:44.022 [debug] Current batch of media processed. Will check again in 1000ms 07:47:45.023 [debug] Current batch of media processed. Will check again in 1000ms 07:47:46.024 [debug] Current batch of media processed. Will check again in 1000ms 07:47:46.079 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:47.025 [debug] Current batch of media processed. Will check again in 1000ms 07:47:48.026 [debug] Current batch of media processed. Will check again in 1000ms 07:47:49.027 [debug] Current batch of media processed. Will check again in 1000ms 07:47:50.028 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Ya está disponible el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #gemini.m4a", "id" => "jnSLsIsX6W0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/jnSLsIsX6W0", "playlist_index" => 660, "timestamp" => 1767349058, "title" => "🤖 Ya está disponible el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #gemini", "upload_date" => "20260102"} 07:47:50.029 [debug] QUERY OK source="sources" db=0.6ms idle=1986.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:47:50.030 [debug] QUERY OK source="sources" db=0.5ms idle=1987.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:47:50.032 [debug] QUERY OK source="media_items" db=2.5ms idle=1987.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-02 10:17:38Z], 28] 07:47:50.076 [debug] QUERY OK source="media_items" db=42.9ms idle=1412.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Ya está disponible el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #gemini", "87764ede-bf56-4e74-88dc-9cd5611a9b68", 58, false, "jnSLsIsX6W0", "https://www.youtube.com/shorts/jnSLsIsX6W0", 660, "/downloads/music/Inteligencia Artificial/🤖 Ya está disponible el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #gemini.m4a", false, false, true, 28, [], 5, ~U[2026-01-02 10:17:38Z], ~U[2026-10-07 05:47:50Z], ~U[2026-10-07 05:47:50Z], "", "🤖 Ya está disponible el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #gemini", 58, false, "jnSLsIsX6W0", "https://www.youtube.com/shorts/jnSLsIsX6W0", "/downloads/music/Inteligencia Artificial/🤖 Ya está disponible el nuevo modelo Gemini 3 Flash | 🤖 #ia #chatgpt #gemini.m4a", true, 28, ~U[2026-01-02 10:17:38Z]] 07:47:50.077 [debug] QUERY OK source="sources" db=0.6ms idle=454.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:47:50.077 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=47.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:47:50.078 [debug] QUERY OK source="media_items" db=0.4ms idle=48.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 [104736] 07:47:50.079 [debug] Current batch of media processed. Will check again in 1000ms 07:47:51.079 [debug] Current batch of media processed. Will check again in 1000ms 07:47:52.080 [debug] Current batch of media processed. Will check again in 1000ms 07:47:53.081 [debug] Current batch of media processed. Will check again in 1000ms 07:47:54.082 [debug] Current batch of media processed. Will check again in 1000ms 07:47:55.083 [debug] Current batch of media processed. Will check again in 1000ms 07:47:56.084 [debug] Current batch of media processed. Will check again in 1000ms 07:47:57.085 [debug] Current batch of media processed. Will check again in 1000ms 07:47:58.086 [debug] Current batch of media processed. Will check again in 1000ms 07:47:59.087 [debug] Current batch of media processed. Will check again in 1000ms 07:48:00.088 [debug] Current batch of media processed. Will check again in 1000ms 07:48:00.626 [info] {"source":"oban","duration":368,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:01.089 [debug] Current batch of media processed. Will check again in 1000ms 07:48:02.090 [debug] Current batch of media processed. Will check again in 1000ms 07:48:03.091 [debug] Current batch of media processed. Will check again in 1000ms 07:48:04.092 [debug] Current batch of media processed. Will check again in 1000ms 07:48:05.093 [debug] Current batch of media processed. Will check again in 1000ms 07:48:06.094 [debug] Current batch of media processed. Will check again in 1000ms 07:48:07.095 [debug] Current batch of media processed. Will check again in 1000ms 07:48:08.096 [debug] Current batch of media processed. Will check again in 1000ms 07:48:09.097 [debug] Current batch of media processed. Will check again in 1000ms 07:48:10.098 [debug] Current batch of media processed. Will check again in 1000ms 07:48:11.099 [debug] Current batch of media processed. Will check again in 1000ms 07:48:12.100 [debug] Current batch of media processed. Will check again in 1000ms 07:48:13.101 [debug] Current batch of media processed. Will check again in 1000ms 07:48:14.102 [debug] Current batch of media processed. Will check again in 1000ms 07:48:15.103 [debug] Current batch of media processed. Will check again in 1000ms 07:48:16.081 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:16.104 [debug] Current batch of media processed. Will check again in 1000ms 07:48:17.105 [debug] Current batch of media processed. Will check again in 1000ms 07:48:18.106 [debug] Current batch of media processed. Will check again in 1000ms 07:48:19.107 [debug] Current batch of media processed. Will check again in 1000ms 07:48:20.108 [debug] Current batch of media processed. Will check again in 1000ms 07:48:21.109 [debug] Current batch of media processed. Will check again in 1000ms 07:48:22.110 [debug] Current batch of media processed. Will check again in 1000ms 07:48:23.111 [debug] Current batch of media processed. Will check again in 1000ms 07:48:24.112 [debug] Current batch of media processed. Will check again in 1000ms 07:48:25.113 [debug] Current batch of media processed. Will check again in 1000ms 07:48:26.114 [debug] Current batch of media processed. Will check again in 1000ms 07:48:27.115 [debug] Current batch of media processed. Will check again in 1000ms 07:48:28.116 [debug] Current batch of media processed. Will check again in 1000ms 07:48:29.117 [debug] Current batch of media processed. Will check again in 1000ms 07:48:30.118 [debug] Current batch of media processed. Will check again in 1000ms 07:48:31.119 [debug] Current batch of media processed. Will check again in 1000ms 07:48:32.120 [debug] Current batch of media processed. Will check again in 1000ms 07:48:33.121 [debug] Current batch of media processed. Will check again in 1000ms 07:48:34.122 [debug] Current batch of media processed. Will check again in 1000ms 07:48:35.127 [debug] Current batch of media processed. Will check again in 1000ms 07:48:36.127 [debug] Current batch of media processed. Will check again in 1000ms 07:48:37.128 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Google son muchas visiones y el verdadero reto es unirlas | 🤖 #ia #chatgpt #educación.m4a", "id" => "03_83g28qW4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/03_83g28qW4", "playlist_index" => 661, "timestamp" => 1767025992, "title" => "🤖 Google son muchas visiones y el verdadero reto es unirlas | 🤖 #ia #chatgpt #educación", "upload_date" => "20251229"} 07:48:37.129 [debug] QUERY OK source="sources" db=0.6ms idle=1086.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:48:37.130 [debug] QUERY OK source="sources" db=0.5ms idle=1087.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:48:37.132 [debug] QUERY OK source="media_items" db=2.3ms idle=1087.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-29 16:33:12Z], 28] 07:48:37.135 [debug] QUERY OK source="media_items" db=2.4ms idle=1090.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Google son muchas visiones y el verdadero reto es unirlas | 🤖 #ia #chatgpt #educación", "1c9ed57b-f914-4bd2-bd71-339839fc35b7", 59, false, "03_83g28qW4", "https://www.youtube.com/shorts/03_83g28qW4", 661, "/downloads/music/Inteligencia Artificial/🤖 Google son muchas visiones y el verdadero reto es unirlas | 🤖 #ia #chatgpt #educación.m4a", false, false, true, 28, [], 5, ~U[2025-12-29 16:33:12Z], ~U[2026-10-07 05:48:37Z], ~U[2026-10-07 05:48:37Z], "", "🤖 Google son muchas visiones y el verdadero reto es unirlas | 🤖 #ia #chatgpt #educación", 59, false, "03_83g28qW4", "https://www.youtube.com/shorts/03_83g28qW4", "/downloads/music/Inteligencia Artificial/🤖 Google son muchas visiones y el verdadero reto es unirlas | 🤖 #ia #chatgpt #educación.m4a", true, 28, ~U[2025-12-29 16:33:12Z]] 07:48:37.136 [debug] QUERY OK source="sources" db=0.3ms idle=437.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:48:37.136 [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] 07:48:37.137 [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 [104737] 07:48:37.137 [debug] Current batch of media processed. Will check again in 1000ms 07:48:38.138 [debug] Current batch of media processed. Will check again in 1000ms 07:48:39.139 [debug] Current batch of media processed. Will check again in 1000ms 07:48:40.140 [debug] Current batch of media processed. Will check again in 1000ms 07:48:41.141 [debug] Current batch of media processed. Will check again in 1000ms 07:48:42.142 [debug] Current batch of media processed. Will check again in 1000ms 07:48:43.143 [debug] Current batch of media processed. Will check again in 1000ms 07:48:44.144 [debug] Current batch of media processed. Will check again in 1000ms 07:48:45.146 [debug] Current batch of media processed. Will check again in 1000ms 07:48:46.082 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:46.147 [debug] Current batch of media processed. Will check again in 1000ms 07:48:47.148 [debug] Current batch of media processed. Will check again in 1000ms 07:48:48.149 [debug] Current batch of media processed. Will check again in 1000ms 07:48:49.150 [debug] Current batch of media processed. Will check again in 1000ms 07:48:50.151 [debug] Current batch of media processed. Will check again in 1000ms 07:48:51.152 [debug] Current batch of media processed. Will check again in 1000ms 07:48:52.153 [debug] Current batch of media processed. Will check again in 1000ms 07:48:53.154 [debug] Current batch of media processed. Will check again in 1000ms 07:48:54.155 [debug] Current batch of media processed. Will check again in 1000ms 07:48:55.156 [debug] Current batch of media processed. Will check again in 1000ms 07:48:56.157 [debug] Current batch of media processed. Will check again in 1000ms 07:48:57.158 [debug] Current batch of media processed. Will check again in 1000ms 07:48:58.159 [debug] Current batch of media processed. Will check again in 1000ms 07:48:59.160 [debug] Current batch of media processed. Will check again in 1000ms 07:49:00.161 [debug] Current batch of media processed. Will check again in 1000ms 07:49:00.627 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:01.162 [debug] Current batch of media processed. Will check again in 1000ms 07:49:02.163 [debug] Current batch of media processed. Will check again in 1000ms 07:49:03.164 [debug] Current batch of media processed. Will check again in 1000ms 07:49:04.165 [debug] Current batch of media processed. Will check again in 1000ms 07:49:05.166 [debug] Current batch of media processed. Will check again in 1000ms 07:49:06.167 [debug] Current batch of media processed. Will check again in 1000ms 07:49:07.168 [debug] Current batch of media processed. Will check again in 1000ms 07:49:08.169 [debug] Current batch of media processed. Will check again in 1000ms 07:49:09.170 [debug] Current batch of media processed. Will check again in 1000ms 07:49:10.171 [debug] Current batch of media processed. Will check again in 1000ms 07:49:11.172 [debug] Current batch of media processed. Will check again in 1000ms 07:49:12.173 [debug] Current batch of media processed. Will check again in 1000ms 07:49:13.174 [debug] Current batch of media processed. Will check again in 1000ms 07:49:14.175 [debug] Current batch of media processed. Will check again in 1000ms 07:49:15.176 [debug] Current batch of media processed. Will check again in 1000ms 07:49:16.084 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:16.177 [debug] Current batch of media processed. Will check again in 1000ms 07:49:17.178 [debug] Current batch of media processed. Will check again in 1000ms 07:49:18.179 [debug] Current batch of media processed. Will check again in 1000ms 07:49:19.180 [debug] Current batch of media processed. Will check again in 1000ms 07:49:20.181 [debug] Current batch of media processed. Will check again in 1000ms 07:49:21.182 [debug] Current batch of media processed. Will check again in 1000ms 07:49:22.183 [debug] Current batch of media processed. Will check again in 1000ms 07:49:23.184 [debug] Current batch of media processed. Will check again in 1000ms 07:49:24.185 [debug] Current batch of media processed. Will check again in 1000ms 07:49:25.186 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 41, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Cada uno defiende su propio interés | 🤖 #ia #chatgpt #educación.m4a", "id" => "v-Tqu97rAdM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/v-Tqu97rAdM", "playlist_index" => 662, "timestamp" => 1767020804, "title" => "🤖 Cada uno defiende su propio interés | 🤖 #ia #chatgpt #educación", "upload_date" => "20251229"} 07:49:25.187 [debug] QUERY OK source="sources" db=0.6ms idle=1144.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:49:25.188 [debug] QUERY OK source="sources" db=0.4ms idle=1145.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:49:25.190 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=1145.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-29 15:06:44Z], 28] 07:49:25.192 [debug] QUERY OK source="media_items" db=0.8ms idle=410.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Cada uno defiende su propio interés | 🤖 #ia #chatgpt #educación", "cb5e1f26-0a35-48e4-a211-0b15a7b113f0", 41, false, "v-Tqu97rAdM", "https://www.youtube.com/shorts/v-Tqu97rAdM", 662, "/downloads/music/Inteligencia Artificial/🤖 Cada uno defiende su propio interés | 🤖 #ia #chatgpt #educación.m4a", false, false, true, 28, [], 5, ~U[2025-12-29 15:06:44Z], ~U[2026-10-07 05:49:25Z], ~U[2026-10-07 05:49:25Z], "", "🤖 Cada uno defiende su propio interés | 🤖 #ia #chatgpt #educación", 41, false, "v-Tqu97rAdM", "https://www.youtube.com/shorts/v-Tqu97rAdM", "/downloads/music/Inteligencia Artificial/🤖 Cada uno defiende su propio interés | 🤖 #ia #chatgpt #educación.m4a", true, 28, ~U[2025-12-29 15:06:44Z]] 07:49:25.192 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=149.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:49:25.193 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:49:25.194 [debug] QUERY OK source="media_items" db=0.6ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104738] 07:49:25.194 [debug] Current batch of media processed. Will check again in 1000ms 07:49:26.195 [debug] Current batch of media processed. Will check again in 1000ms 07:49:27.196 [debug] Current batch of media processed. Will check again in 1000ms 07:49:28.197 [debug] Current batch of media processed. Will check again in 1000ms 07:49:29.198 [debug] Current batch of media processed. Will check again in 1000ms 07:49:30.199 [debug] Current batch of media processed. Will check again in 1000ms 07:49:31.200 [debug] Current batch of media processed. Will check again in 1000ms 07:49:32.201 [debug] Current batch of media processed. Will check again in 1000ms 07:49:33.202 [debug] Current batch of media processed. Will check again in 1000ms 07:49:34.203 [debug] Current batch of media processed. Will check again in 1000ms 07:49:35.204 [debug] Current batch of media processed. Will check again in 1000ms 07:49:36.205 [debug] Current batch of media processed. Will check again in 1000ms 07:49:37.206 [debug] Current batch of media processed. Will check again in 1000ms 07:49:38.207 [debug] Current batch of media processed. Will check again in 1000ms 07:49:39.208 [debug] Current batch of media processed. Will check again in 1000ms 07:49:40.209 [debug] Current batch of media processed. Will check again in 1000ms 07:49:41.210 [debug] Current batch of media processed. Will check again in 1000ms 07:49:42.211 [debug] Current batch of media processed. Will check again in 1000ms 07:49:43.212 [debug] Current batch of media processed. Will check again in 1000ms 07:49:44.213 [debug] Current batch of media processed. Will check again in 1000ms 07:49:45.214 [debug] Current batch of media processed. Will check again in 1000ms 07:49:46.086 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:46.215 [debug] Current batch of media processed. Will check again in 1000ms 07:49:47.216 [debug] Current batch of media processed. Will check again in 1000ms 07:49:48.217 [debug] Current batch of media processed. Will check again in 1000ms 07:49:49.218 [debug] Current batch of media processed. Will check again in 1000ms 07:49:50.219 [debug] Current batch of media processed. Will check again in 1000ms 07:49:51.220 [debug] Current batch of media processed. Will check again in 1000ms 07:49:52.221 [debug] Current batch of media processed. Will check again in 1000ms 07:49:53.222 [debug] Current batch of media processed. Will check again in 1000ms 07:49:54.223 [debug] Current batch of media processed. Will check again in 1000ms 07:49:55.224 [debug] Current batch of media processed. Will check again in 1000ms 07:49:56.225 [debug] Current batch of media processed. Will check again in 1000ms 07:49:57.226 [debug] Current batch of media processed. Will check again in 1000ms 07:49:58.227 [debug] Current batch of media processed. Will check again in 1000ms 07:49:59.228 [debug] Current batch of media processed. Will check again in 1000ms 07:50:00.229 [debug] Current batch of media processed. Will check again in 1000ms 07:50:00.628 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:01.230 [debug] Current batch of media processed. Will check again in 1000ms 07:50:02.231 [debug] Current batch of media processed. Will check again in 1000ms 07:50:03.232 [debug] Current batch of media processed. Will check again in 1000ms 07:50:04.233 [debug] Current batch of media processed. Will check again in 1000ms 07:50:05.234 [debug] Current batch of media processed. Will check again in 1000ms 07:50:06.235 [debug] Current batch of media processed. Will check again in 1000ms 07:50:07.236 [debug] Current batch of media processed. Will check again in 1000ms 07:50:08.237 [debug] Current batch of media processed. Will check again in 1000ms 07:50:09.238 [debug] Current batch of media processed. Will check again in 1000ms 07:50:10.239 [debug] Current batch of media processed. Will check again in 1000ms 07:50:11.240 [debug] Current batch of media processed. Will check again in 1000ms 07:50:12.241 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 50, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La IA avanza y estamos más cerca de prohibirla que de enseñarla | 🤖 #ia #chatgpt.m4a", "id" => "lQv5kgxqKDQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/lQv5kgxqKDQ", "playlist_index" => 663, "timestamp" => 1767015792, "title" => "🤖 La IA avanza y estamos más cerca de prohibirla que de enseñarla | 🤖 #ia #chatgpt", "upload_date" => "20251229"} 07:50:12.242 [debug] QUERY OK source="sources" db=0.7ms idle=1199.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:50:12.243 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1200.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:50:12.246 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=388.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-29 13:43:12Z], 28] 07:50:12.247 [debug] QUERY OK source="media_items" db=0.9ms idle=203.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La IA avanza y estamos más cerca de prohibirla que de enseñarla | 🤖 #ia #chatgpt", "624e839b-27eb-47d4-8274-9dde8f597f16", 50, false, "lQv5kgxqKDQ", "https://www.youtube.com/shorts/lQv5kgxqKDQ", 663, "/downloads/music/Inteligencia Artificial/🤖 La IA avanza y estamos más cerca de prohibirla que de enseñarla | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 5, ~U[2025-12-29 13:43:12Z], ~U[2026-10-07 05:50:12Z], ~U[2026-10-07 05:50:12Z], "", "🤖 La IA avanza y estamos más cerca de prohibirla que de enseñarla | 🤖 #ia #chatgpt", 50, false, "lQv5kgxqKDQ", "https://www.youtube.com/shorts/lQv5kgxqKDQ", "/downloads/music/Inteligencia Artificial/🤖 La IA avanza y estamos más cerca de prohibirla que de enseñarla | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2025-12-29 13:43:12Z]] 07:50:12.248 [debug] QUERY OK source="sources" db=0.5ms idle=205.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:50:12.249 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:50:12.249 [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 [104739] 07:50:12.250 [debug] Current batch of media processed. Will check again in 1000ms 07:50:13.250 [debug] Current batch of media processed. Will check again in 1000ms 07:50:14.251 [debug] Current batch of media processed. Will check again in 1000ms 07:50:15.252 [debug] Current batch of media processed. Will check again in 1000ms 07:50:16.087 [info] {"source":"oban","duration":1111,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:16.253 [debug] Current batch of media processed. Will check again in 1000ms 07:50:17.254 [debug] Current batch of media processed. Will check again in 1000ms 07:50:18.255 [debug] Current batch of media processed. Will check again in 1000ms 07:50:19.256 [debug] Current batch of media processed. Will check again in 1000ms 07:50:20.257 [debug] Current batch of media processed. Will check again in 1000ms 07:50:21.258 [debug] Current batch of media processed. Will check again in 1000ms 07:50:22.259 [debug] Current batch of media processed. Will check again in 1000ms 07:50:23.260 [debug] Current batch of media processed. Will check again in 1000ms 07:50:24.261 [debug] Current batch of media processed. Will check again in 1000ms 07:50:25.262 [debug] Current batch of media processed. Will check again in 1000ms 07:50:26.263 [debug] Current batch of media processed. Will check again in 1000ms 07:50:27.264 [debug] Current batch of media processed. Will check again in 1000ms 07:50:28.265 [debug] Current batch of media processed. Will check again in 1000ms 07:50:29.266 [debug] Current batch of media processed. Will check again in 1000ms 07:50:30.267 [debug] Current batch of media processed. Will check again in 1000ms 07:50:31.268 [debug] Current batch of media processed. Will check again in 1000ms 07:50:32.269 [debug] Current batch of media processed. Will check again in 1000ms 07:50:33.270 [debug] Current batch of media processed. Will check again in 1000ms 07:50:34.271 [debug] Current batch of media processed. Will check again in 1000ms 07:50:35.272 [debug] Current batch of media processed. Will check again in 1000ms 07:50:36.273 [debug] Current batch of media processed. Will check again in 1000ms 07:50:37.274 [debug] Current batch of media processed. Will check again in 1000ms 07:50:38.275 [debug] Current batch of media processed. Will check again in 1000ms 07:50:39.276 [debug] Current batch of media processed. Will check again in 1000ms 07:50:40.277 [debug] Current batch of media processed. Will check again in 1000ms 07:50:41.278 [debug] Current batch of media processed. Will check again in 1000ms 07:50:42.279 [debug] Current batch of media processed. Will check again in 1000ms 07:50:43.280 [debug] Current batch of media processed. Will check again in 1000ms 07:50:44.281 [debug] Current batch of media processed. Will check again in 1000ms 07:50:45.282 [debug] Current batch of media processed. Will check again in 1000ms 07:50:46.089 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:46.283 [debug] Current batch of media processed. Will check again in 1000ms 07:50:47.284 [debug] Current batch of media processed. Will check again in 1000ms 07:50:48.285 [debug] Current batch of media processed. Will check again in 1000ms 07:50:49.286 [debug] Current batch of media processed. Will check again in 1000ms 07:50:50.287 [debug] Current batch of media processed. Will check again in 1000ms 07:50:51.288 [debug] Current batch of media processed. Will check again in 1000ms 07:50:52.289 [debug] Current batch of media processed. Will check again in 1000ms 07:50:53.290 [debug] Current batch of media processed. Will check again in 1000ms 07:50:54.291 [debug] Current batch of media processed. Will check again in 1000ms 07:50:55.292 [debug] Current batch of media processed. Will check again in 1000ms 07:50:56.293 [debug] Current batch of media processed. Will check again in 1000ms 07:50:57.294 [debug] Current batch of media processed. Will check again in 1000ms 07:50:58.295 [debug] Current batch of media processed. Will check again in 1000ms 07:50:59.296 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 47, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Sigue habiendo una resistencia social y de procesos que frena la adopción de la tecnología | 🤖 #ia.m4a", "id" => "AXqTv_Rt8o8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/AXqTv_Rt8o8", "playlist_index" => 664, "timestamp" => 1767005383, "title" => "🤖 Sigue habiendo una resistencia social y de procesos que frena la adopción de la tecnología | 🤖 #ia", "upload_date" => "20251229"} 07:50:59.297 [debug] QUERY OK source="sources" db=0.6ms idle=1254.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:50:59.298 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1255.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:50:59.301 [debug] QUERY OK source="media_items" db=2.4ms idle=1256.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-29 10:49:43Z], 28] 07:50:59.302 [debug] QUERY OK source="media_items" db=0.9ms idle=1258.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Sigue habiendo una resistencia social y de procesos que frena la adopción de la tecnología | 🤖 #ia", "4e12ca8f-2d39-472a-b5d6-f36c4e2e1402", 47, false, "AXqTv_Rt8o8", "https://www.youtube.com/shorts/AXqTv_Rt8o8", 664, "/downloads/music/Inteligencia Artificial/🤖 Sigue habiendo una resistencia social y de procesos que frena la adopción de la tecnología | 🤖 #ia.m4a", false, false, true, 28, [], 5, ~U[2025-12-29 10:49:43Z], ~U[2026-10-07 05:50:59Z], ~U[2026-10-07 05:50:59Z], "", "🤖 Sigue habiendo una resistencia social y de procesos que frena la adopción de la tecnología | 🤖 #ia", 47, false, "AXqTv_Rt8o8", "https://www.youtube.com/shorts/AXqTv_Rt8o8", "/downloads/music/Inteligencia Artificial/🤖 Sigue habiendo una resistencia social y de procesos que frena la adopción de la tecnología | 🤖 #ia.m4a", true, 28, ~U[2025-12-29 10:49:43Z]] 07:50:59.303 [debug] QUERY OK source="sources" db=0.4ms idle=367.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:50:59.303 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:50:59.304 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104740] 07:50:59.304 [debug] Current batch of media processed. Will check again in 1000ms 07:51:00.305 [debug] Current batch of media processed. Will check again in 1000ms 07:51:00.629 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:01.306 [debug] Current batch of media processed. Will check again in 1000ms 07:51:02.307 [debug] Current batch of media processed. Will check again in 1000ms 07:51:03.308 [debug] Current batch of media processed. Will check again in 1000ms 07:51:04.309 [debug] Current batch of media processed. Will check again in 1000ms 07:51:05.310 [debug] Current batch of media processed. Will check again in 1000ms 07:51:06.311 [debug] Current batch of media processed. Will check again in 1000ms 07:51:07.312 [debug] Current batch of media processed. Will check again in 1000ms 07:51:07.554 [info] GET /media/8b597d08-fcac-4833-806a-e24200b40e73/episode_image.jpg 07:51:07.554 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "8b597d08-fcac-4833-806a-e24200b40e73"} Pipelines: [:maybe_basic_auth] 07:51:07.555 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1512.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" = ?) ["8b597d08-fcac-4833-806a-e24200b40e73"] 07:51:07.555 [info] Sent 200 in 1ms 07:51:08.313 [debug] Current batch of media processed. Will check again in 1000ms 07:51:09.314 [debug] Current batch of media processed. Will check again in 1000ms 07:51:10.315 [debug] Current batch of media processed. Will check again in 1000ms 07:51:11.316 [debug] Current batch of media processed. Will check again in 1000ms 07:51:12.317 [debug] Current batch of media processed. Will check again in 1000ms 07:51:12.662 [info] GET /media/8b597d08-fcac-4833-806a-e24200b40e73/episode_image.jpg 07:51:12.662 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "8b597d08-fcac-4833-806a-e24200b40e73"} Pipelines: [:maybe_basic_auth] 07:51:12.663 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=1620.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["8b597d08-fcac-4833-806a-e24200b40e73"] 07:51:12.664 [info] Sent 200 in 1ms 07:51:13.046 [info] GET /media/830e51d9-b875-4eec-a569-250a1c898d32/episode_image.jpg 07:51:13.046 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "830e51d9-b875-4eec-a569-250a1c898d32"} Pipelines: [:maybe_basic_auth] 07:51:13.047 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=383.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["830e51d9-b875-4eec-a569-250a1c898d32"] 07:51:13.048 [info] Sent 200 in 1ms 07:51:13.181 [info] GET /media/4e200e21-718a-4336-ab18-d5f8d053a1af/episode_image.jpg 07:51:13.181 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "4e200e21-718a-4336-ab18-d5f8d053a1af"} Pipelines: [:maybe_basic_auth] 07:51:13.182 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=226.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["4e200e21-718a-4336-ab18-d5f8d053a1af"] 07:51:13.183 [info] Sent 200 in 2ms 07:51:13.288 [info] GET /media/4e200e21-718a-4336-ab18-d5f8d053a1af/episode_image.jpg 07:51:13.288 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "4e200e21-718a-4336-ab18-d5f8d053a1af"} Pipelines: [:maybe_basic_auth] 07:51:13.288 [info] GET /media/1d526701-ce6d-4cb8-8b37-984c1642eb08/episode_image.jpg 07:51:13.288 [info] GET /media/830e51d9-b875-4eec-a569-250a1c898d32/episode_image.jpg 07:51:13.289 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "1d526701-ce6d-4cb8-8b37-984c1642eb08"} Pipelines: [:maybe_basic_auth] 07:51:13.289 [debug] QUERY OK source="media_items" db=0.6ms queue=0.3ms idle=246.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["4e200e21-718a-4336-ab18-d5f8d053a1af"] 07:51:13.289 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "830e51d9-b875-4eec-a569-250a1c898d32"} Pipelines: [:maybe_basic_auth] 07:51:13.291 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=247.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["1d526701-ce6d-4cb8-8b37-984c1642eb08"] 07:51:13.290 [info] Sent 200 in 2ms 07:51:13.291 [info] Sent 200 in 3ms 07:51:13.291 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=248.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" = ?) ["830e51d9-b875-4eec-a569-250a1c898d32"] 07:51:13.293 [info] Sent 200 in 4ms 07:51:13.297 [info] GET /media/1d526701-ce6d-4cb8-8b37-984c1642eb08/episode_image.jpg 07:51:13.297 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "1d526701-ce6d-4cb8-8b37-984c1642eb08"} Pipelines: [:maybe_basic_auth] 07:51:13.298 [debug] QUERY OK source="media_items" db=0.6ms idle=250.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["1d526701-ce6d-4cb8-8b37-984c1642eb08"] 07:51:13.298 [info] Sent 200 in 1ms 07:51:13.318 [debug] Current batch of media processed. Will check again in 1000ms 07:51:14.319 [debug] Current batch of media processed. Will check again in 1000ms 07:51:15.320 [debug] Current batch of media processed. Will check again in 1000ms 07:51:16.090 [info] {"source":"oban","duration":1077,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:16.321 [debug] Current batch of media processed. Will check again in 1000ms 07:51:17.322 [debug] Current batch of media processed. Will check again in 1000ms 07:51:18.323 [debug] Current batch of media processed. Will check again in 1000ms 07:51:19.324 [debug] Current batch of media processed. Will check again in 1000ms 07:51:20.325 [debug] Current batch of media processed. Will check again in 1000ms 07:51:21.326 [debug] Current batch of media processed. Will check again in 1000ms 07:51:22.327 [debug] Current batch of media processed. Will check again in 1000ms 07:51:23.328 [debug] Current batch of media processed. Will check again in 1000ms 07:51:24.329 [debug] Current batch of media processed. Will check again in 1000ms 07:51:25.330 [debug] Current batch of media processed. Will check again in 1000ms 07:51:26.331 [debug] Current batch of media processed. Will check again in 1000ms 07:51:27.207 [info] GET /media/8b597d08-fcac-4833-806a-e24200b40e73/episode_image.jpg 07:51:27.207 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "8b597d08-fcac-4833-806a-e24200b40e73"} Pipelines: [:maybe_basic_auth] 07:51:27.208 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=1165.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" = ?) ["8b597d08-fcac-4833-806a-e24200b40e73"] 07:51:27.209 [info] Sent 200 in 1ms 07:51:27.216 [info] GET /media/830e51d9-b875-4eec-a569-250a1c898d32/episode_image.jpg 07:51:27.216 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "830e51d9-b875-4eec-a569-250a1c898d32"} Pipelines: [:maybe_basic_auth] 07:51:27.217 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=236.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" = ?) ["830e51d9-b875-4eec-a569-250a1c898d32"] 07:51:27.218 [info] Sent 200 in 1ms 07:51:27.220 [info] GET /media/1d526701-ce6d-4cb8-8b37-984c1642eb08/episode_image.jpg 07:51:27.220 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "1d526701-ce6d-4cb8-8b37-984c1642eb08"} Pipelines: [:maybe_basic_auth] 07:51:27.222 [debug] QUERY OK source="media_items" db=1.0ms idle=178.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["1d526701-ce6d-4cb8-8b37-984c1642eb08"] 07:51:27.222 [info] Sent 200 in 1ms 07:51:27.223 [info] GET /media/4e200e21-718a-4336-ab18-d5f8d053a1af/episode_image.jpg 07:51:27.223 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "4e200e21-718a-4336-ab18-d5f8d053a1af"} Pipelines: [:maybe_basic_auth] 07:51:27.225 [debug] QUERY OK source="media_items" db=1.3ms queue=0.4ms idle=181.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."uuid" = ?) ["4e200e21-718a-4336-ab18-d5f8d053a1af"] 07:51:27.225 [info] Sent 200 in 2ms 07:51:27.332 [debug] Current batch of media processed. Will check again in 1000ms 07:51:28.333 [debug] Current batch of media processed. Will check again in 1000ms 07:51:29.334 [debug] Current batch of media processed. Will check again in 1000ms 07:51:30.335 [debug] Current batch of media processed. Will check again in 1000ms 07:51:31.336 [debug] Current batch of media processed. Will check again in 1000ms 07:51:32.337 [debug] Current batch of media processed. Will check again in 1000ms 07:51:33.338 [debug] Current batch of media processed. Will check again in 1000ms 07:51:33.429 [info] GET /media/830e51d9-b875-4eec-a569-250a1c898d32/episode_image.jpg 07:51:33.429 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.episode_image/2 Parameters: %{"uuid" => "830e51d9-b875-4eec-a569-250a1c898d32"} Pipelines: [:maybe_basic_auth] 07:51:33.430 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=438.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" = ?) ["830e51d9-b875-4eec-a569-250a1c898d32"] 07:51:33.430 [info] Sent 200 in 1ms 07:51:34.339 [debug] Current batch of media processed. Will check again in 1000ms 07:51:35.340 [debug] Current batch of media processed. Will check again in 1000ms 07:51:36.341 [debug] Current batch of media processed. Will check again in 1000ms 07:51:37.342 [debug] Current batch of media processed. Will check again in 1000ms 07:51:38.343 [debug] Current batch of media processed. Will check again in 1000ms 07:51:39.344 [debug] Current batch of media processed. Will check again in 1000ms 07:51:40.345 [debug] Current batch of media processed. Will check again in 1000ms 07:51:41.346 [debug] Current batch of media processed. Will check again in 1000ms 07:51:42.347 [debug] Current batch of media processed. Will check again in 1000ms 07:51:43.348 [debug] Current batch of media processed. Will check again in 1000ms 07:51:44.349 [debug] Current batch of media processed. Will check again in 1000ms 07:51:45.350 [debug] Current batch of media processed. Will check again in 1000ms 07:51:46.092 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:46.351 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La responsabilidad final siempre es humana | 🤖 #ia #chatgpt #educación.m4a", "id" => "G5ea4HAfw38", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/G5ea4HAfw38", "playlist_index" => 665, "timestamp" => 1766590704, "title" => "🤖 La responsabilidad final siempre es humana | 🤖 #ia #chatgpt #educación", "upload_date" => "20251224"} 07:51:46.352 [debug] QUERY OK source="sources" db=0.6ms idle=1309.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:51:46.353 [debug] QUERY OK source="sources" db=0.4ms idle=1310.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:51:46.355 [debug] QUERY OK source="media_items" db=2.3ms idle=1310.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-24 15:38:24Z], 28] 07:51:46.357 [debug] QUERY OK source="media_items" db=0.9ms idle=342.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La responsabilidad final siempre es humana | 🤖 #ia #chatgpt #educación", "93673dc8-e641-41c2-baf8-1f5ee16f763f", 59, false, "G5ea4HAfw38", "https://www.youtube.com/shorts/G5ea4HAfw38", 665, "/downloads/music/Inteligencia Artificial/🤖 La responsabilidad final siempre es humana | 🤖 #ia #chatgpt #educación.m4a", false, false, true, 28, [], 6, ~U[2025-12-24 15:38:24Z], ~U[2026-10-07 05:51:46Z], ~U[2026-10-07 05:51:46Z], "", "🤖 La responsabilidad final siempre es humana | 🤖 #ia #chatgpt #educación", 59, false, "G5ea4HAfw38", "https://www.youtube.com/shorts/G5ea4HAfw38", "/downloads/music/Inteligencia Artificial/🤖 La responsabilidad final siempre es humana | 🤖 #ia #chatgpt #educación.m4a", true, 28, ~U[2025-12-24 15:38:24Z]] 07:51:46.357 [debug] QUERY OK source="sources" db=0.6ms idle=265.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:51:46.358 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:51:46.359 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104741] 07:51:46.359 [debug] Current batch of media processed. Will check again in 1000ms 07:51:47.360 [debug] Current batch of media processed. Will check again in 1000ms 07:51:48.361 [debug] Current batch of media processed. Will check again in 1000ms 07:51:49.362 [debug] Current batch of media processed. Will check again in 1000ms 07:51:50.363 [debug] Current batch of media processed. Will check again in 1000ms 07:51:51.364 [debug] Current batch of media processed. Will check again in 1000ms 07:51:52.365 [debug] Current batch of media processed. Will check again in 1000ms 07:51:53.366 [debug] Current batch of media processed. Will check again in 1000ms 07:51:54.367 [debug] Current batch of media processed. Will check again in 1000ms 07:51:55.368 [debug] Current batch of media processed. Will check again in 1000ms 07:51:56.369 [debug] Current batch of media processed. Will check again in 1000ms 07:51:57.370 [debug] Current batch of media processed. Will check again in 1000ms 07:51:58.371 [debug] Current batch of media processed. Will check again in 1000ms 07:51:59.372 [debug] Current batch of media processed. Will check again in 1000ms 07:52:00.373 [debug] Current batch of media processed. Will check again in 1000ms 07:52:00.630 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:01.374 [debug] Current batch of media processed. Will check again in 1000ms 07:52:02.375 [debug] Current batch of media processed. Will check again in 1000ms 07:52:03.376 [debug] Current batch of media processed. Will check again in 1000ms 07:52:04.377 [debug] Current batch of media processed. Will check again in 1000ms 07:52:05.378 [debug] Current batch of media processed. Will check again in 1000ms 07:52:06.379 [debug] Current batch of media processed. Will check again in 1000ms 07:52:07.380 [debug] Current batch of media processed. Will check again in 1000ms 07:52:08.381 [debug] Current batch of media processed. Will check again in 1000ms 07:52:09.382 [debug] Current batch of media processed. Will check again in 1000ms 07:52:10.383 [debug] Current batch of media processed. Will check again in 1000ms 07:52:11.384 [debug] Current batch of media processed. Will check again in 1000ms 07:52:12.385 [debug] Current batch of media processed. Will check again in 1000ms 07:52:13.386 [debug] Current batch of media processed. Will check again in 1000ms 07:52:14.387 [debug] Current batch of media processed. Will check again in 1000ms 07:52:15.388 [debug] Current batch of media processed. Will check again in 1000ms 07:52:16.093 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:16.389 [debug] Current batch of media processed. Will check again in 1000ms 07:52:17.390 [debug] Current batch of media processed. Will check again in 1000ms 07:52:18.391 [debug] Current batch of media processed. Will check again in 1000ms 07:52:19.392 [debug] Current batch of media processed. Will check again in 1000ms 07:52:20.393 [debug] Current batch of media processed. Will check again in 1000ms 07:52:21.394 [debug] Current batch of media processed. Will check again in 1000ms 07:52:22.395 [debug] Current batch of media processed. Will check again in 1000ms 07:52:23.396 [debug] Current batch of media processed. Will check again in 1000ms 07:52:24.397 [debug] Current batch of media processed. Will check again in 1000ms 07:52:25.398 [debug] Current batch of media processed. Will check again in 1000ms 07:52:26.399 [debug] Current batch of media processed. Will check again in 1000ms 07:52:27.400 [debug] Current batch of media processed. Will check again in 1000ms 07:52:28.401 [debug] Current batch of media processed. Will check again in 1000ms 07:52:29.402 [debug] Current batch of media processed. Will check again in 1000ms 07:52:30.403 [debug] Current batch of media processed. Will check again in 1000ms 07:52:31.404 [debug] Current batch of media processed. Will check again in 1000ms 07:52:32.405 [debug] Current batch of media processed. Will check again in 1000ms 07:52:33.406 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Silicon Valley se mueve por talento y relaciones que hacen historia en la IA | 🤖#ai #chatgpt.m4a", "id" => "ILjW447na14", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/ILjW447na14", "playlist_index" => 666, "timestamp" => 1766587343, "title" => "🤖 Silicon Valley se mueve por talento y relaciones que hacen historia en la IA | 🤖#ai #chatgpt", "upload_date" => "20251224"} 07:52:33.407 [debug] QUERY OK source="sources" db=0.6ms idle=1363.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:52:33.408 [debug] QUERY OK source="sources" db=0.4ms idle=1364.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:52:33.410 [debug] QUERY OK source="media_items" db=2.3ms idle=1365.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-24 14:42:23Z], 28] 07:52:33.411 [debug] QUERY OK source="media_items" db=0.7ms idle=1322.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Silicon Valley se mueve por talento y relaciones que hacen historia en la IA | 🤖#ai #chatgpt", "3aa05d61-de1a-4642-b120-691e7be3c24f", 58, false, "ILjW447na14", "https://www.youtube.com/shorts/ILjW447na14", 666, "/downloads/music/Inteligencia Artificial/🤖 Silicon Valley se mueve por talento y relaciones que hacen historia en la IA | 🤖#ai #chatgpt.m4a", false, false, true, 28, [], 6, ~U[2025-12-24 14:42:23Z], ~U[2026-10-07 05:52:33Z], ~U[2026-10-07 05:52:33Z], "", "🤖 Silicon Valley se mueve por talento y relaciones que hacen historia en la IA | 🤖#ai #chatgpt", 58, false, "ILjW447na14", "https://www.youtube.com/shorts/ILjW447na14", "/downloads/music/Inteligencia Artificial/🤖 Silicon Valley se mueve por talento y relaciones que hacen historia en la IA | 🤖#ai #chatgpt.m4a", true, 28, ~U[2025-12-24 14:42:23Z]] 07:52:33.412 [debug] QUERY OK source="sources" db=0.6ms idle=322.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:52:33.413 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:52:33.414 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104742] 07:52:33.414 [debug] Current batch of media processed. Will check again in 1000ms 07:52:34.415 [debug] Current batch of media processed. Will check again in 1000ms 07:52:35.416 [debug] Current batch of media processed. Will check again in 1000ms 07:52:36.417 [debug] Current batch of media processed. Will check again in 1000ms 07:52:37.418 [debug] Current batch of media processed. Will check again in 1000ms 07:52:38.419 [debug] Current batch of media processed. Will check again in 1000ms 07:52:39.420 [debug] Current batch of media processed. Will check again in 1000ms 07:52:40.421 [debug] Current batch of media processed. Will check again in 1000ms 07:52:41.422 [debug] Current batch of media processed. Will check again in 1000ms 07:52:42.423 [debug] Current batch of media processed. Will check again in 1000ms 07:52:43.424 [debug] Current batch of media processed. Will check again in 1000ms 07:52:44.425 [debug] Current batch of media processed. Will check again in 1000ms 07:52:45.426 [debug] Current batch of media processed. Will check again in 1000ms 07:52:46.095 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:46.427 [debug] Current batch of media processed. Will check again in 1000ms 07:52:47.428 [debug] Current batch of media processed. Will check again in 1000ms 07:52:48.429 [debug] Current batch of media processed. Will check again in 1000ms 07:52:49.430 [debug] Current batch of media processed. Will check again in 1000ms 07:52:50.431 [debug] Current batch of media processed. Will check again in 1000ms 07:52:51.432 [debug] Current batch of media processed. Will check again in 1000ms 07:52:52.433 [debug] Current batch of media processed. Will check again in 1000ms 07:52:53.434 [debug] Current batch of media processed. Will check again in 1000ms 07:52:54.435 [debug] Current batch of media processed. Will check again in 1000ms 07:52:55.436 [debug] Current batch of media processed. Will check again in 1000ms 07:52:56.437 [debug] Current batch of media processed. Will check again in 1000ms 07:52:57.438 [debug] Current batch of media processed. Will check again in 1000ms 07:52:58.439 [debug] Current batch of media processed. Will check again in 1000ms 07:52:59.440 [debug] Current batch of media processed. Will check again in 1000ms 07:53:00.441 [debug] Current batch of media processed. Will check again in 1000ms 07:53:00.631 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:01.442 [debug] Current batch of media processed. Will check again in 1000ms 07:53:02.443 [debug] Current batch of media processed. Will check again in 1000ms 07:53:03.444 [debug] Current batch of media processed. Will check again in 1000ms 07:53:04.445 [debug] Current batch of media processed. Will check again in 1000ms 07:53:05.446 [debug] Current batch of media processed. Will check again in 1000ms 07:53:06.447 [debug] Current batch of media processed. Will check again in 1000ms 07:53:07.448 [debug] Current batch of media processed. Will check again in 1000ms 07:53:08.449 [debug] Current batch of media processed. Will check again in 1000ms 07:53:09.450 [debug] Current batch of media processed. Will check again in 1000ms 07:53:10.451 [debug] Current batch of media processed. Will check again in 1000ms 07:53:11.452 [debug] Current batch of media processed. Will check again in 1000ms 07:53:12.453 [debug] Current batch of media processed. Will check again in 1000ms 07:53:13.454 [debug] Current batch of media processed. Will check again in 1000ms 07:53:14.455 [debug] Current batch of media processed. Will check again in 1000ms 07:53:15.456 [debug] Current batch of media processed. Will check again in 1000ms 07:53:16.096 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:16.457 [debug] Current batch of media processed. Will check again in 1000ms 07:53:17.458 [debug] Current batch of media processed. Will check again in 1000ms 07:53:18.459 [debug] Current batch of media processed. Will check again in 1000ms 07:53:19.460 [debug] Current batch of media processed. Will check again in 1000ms 07:53:20.461 [debug] Current batch of media processed. Will check again in 1000ms 07:53:21.462 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 57, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Nvidia entrena el primer LLM fuera de la Tierra | 🤖 #ia #chatgpt #nvidia.m4a", "id" => "1cwV_3KlvRA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/1cwV_3KlvRA", "playlist_index" => 667, "timestamp" => 1766584272, "title" => "🤖 Nvidia entrena el primer LLM fuera de la Tierra | 🤖 #ia #chatgpt #nvidia", "upload_date" => "20251224"} 07:53:21.463 [debug] QUERY OK source="sources" db=0.6ms idle=1420.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:53:21.464 [debug] QUERY OK source="sources" db=0.6ms idle=1421.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:53:21.466 [debug] QUERY OK source="media_items" db=2.2ms idle=1294.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-24 13:51:12Z], 28] 07:53:21.468 [debug] QUERY OK source="media_items" db=0.8ms idle=424.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Nvidia entrena el primer LLM fuera de la Tierra | 🤖 #ia #chatgpt #nvidia", "e0044bae-7157-4eb2-9a87-d2cd3dbd7218", 57, false, "1cwV_3KlvRA", "https://www.youtube.com/shorts/1cwV_3KlvRA", 667, "/downloads/music/Inteligencia Artificial/🤖 Nvidia entrena el primer LLM fuera de la Tierra | 🤖 #ia #chatgpt #nvidia.m4a", false, false, true, 28, [], 6, ~U[2025-12-24 13:51:12Z], ~U[2026-10-07 05:53:21Z], ~U[2026-10-07 05:53:21Z], "", "🤖 Nvidia entrena el primer LLM fuera de la Tierra | 🤖 #ia #chatgpt #nvidia", 57, false, "1cwV_3KlvRA", "https://www.youtube.com/shorts/1cwV_3KlvRA", "/downloads/music/Inteligencia Artificial/🤖 Nvidia entrena el primer LLM fuera de la Tierra | 🤖 #ia #chatgpt #nvidia.m4a", true, 28, ~U[2025-12-24 13:51:12Z]] 07:53:21.468 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=296.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:53:21.469 [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] 07:53:21.470 [debug] QUERY OK source="media_items" db=0.5ms 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 [104743] 07:53:21.470 [debug] Current batch of media processed. Will check again in 1000ms 07:53:22.471 [debug] Current batch of media processed. Will check again in 1000ms 07:53:23.472 [debug] Current batch of media processed. Will check again in 1000ms 07:53:24.473 [debug] Current batch of media processed. Will check again in 1000ms 07:53:25.474 [debug] Current batch of media processed. Will check again in 1000ms 07:53:26.475 [debug] Current batch of media processed. Will check again in 1000ms 07:53:27.476 [debug] Current batch of media processed. Will check again in 1000ms 07:53:28.477 [debug] Current batch of media processed. Will check again in 1000ms 07:53:29.478 [debug] Current batch of media processed. Will check again in 1000ms 07:53:30.479 [debug] Current batch of media processed. Will check again in 1000ms 07:53:31.480 [debug] Current batch of media processed. Will check again in 1000ms 07:53:32.481 [debug] Current batch of media processed. Will check again in 1000ms 07:53:33.482 [debug] Current batch of media processed. Will check again in 1000ms 07:53:34.483 [debug] Current batch of media processed. Will check again in 1000ms 07:53:35.484 [debug] Current batch of media processed. Will check again in 1000ms 07:53:36.485 [debug] Current batch of media processed. Will check again in 1000ms 07:53:37.486 [debug] Current batch of media processed. Will check again in 1000ms 07:53:38.487 [debug] Current batch of media processed. Will check again in 1000ms 07:53:39.488 [debug] Current batch of media processed. Will check again in 1000ms 07:53:40.489 [debug] Current batch of media processed. Will check again in 1000ms 07:53:41.490 [debug] Current batch of media processed. Will check again in 1000ms 07:53:42.491 [debug] Current batch of media processed. Will check again in 1000ms 07:53:43.492 [debug] Current batch of media processed. Will check again in 1000ms 07:53:44.493 [debug] Current batch of media processed. Will check again in 1000ms 07:53:45.494 [debug] Current batch of media processed. Will check again in 1000ms 07:53:46.098 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:46.332 [info] GET /auth 07:53:46.333 [debug] QUERY OK source="settings" db=0.7ms idle=1289.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:46.333 [debug] QUERY OK source="settings" db=0.5ms idle=1290.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:53:46.333 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 07:53:46.334 [error] #PID<0.1018677.0> running PinchflatWeb.Endpoint (connection #PID<0.1018676.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /auth ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/auth", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49800}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.5", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "pragma" => "no-cache", "priority" => "u=0, i", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "cross-site", "sec-gpc" => "1", "upgrade-insecure-requests" => "1", "user-agent" => "\"Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Mobile/15E148 Safari/604.\"", "x-forwarded-for" => "89.37.63.228", "x-forwarded-proto" => "https", "x-real-ip" => "89.37.63.228" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018677.0>, params: %{}, path_info: ["auth"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}, {"accept-encoding", "gzip, deflate, br, zstd"}, {"accept-language", "en-US,en;q=0.5"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"pragma", "no-cache"}, {"priority", "u=0, i"}, {"sec-fetch-dest", "document"}, {"sec-fetch-mode", "navigate"}, {"sec-fetch-site", "cross-site"}, {"sec-gpc", "1"}, {"upgrade-insecure-requests", "1"}, {"user-agent", "\"Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Mobile/15E148 Safari/604.\""}, {"x-forwarded-for", "89.37.63.228"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "89.37.63.228"} ], request_path: "/auth", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwpim8N6MuDQFsAbBMR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/auth", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49800}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.5", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "pragma" => "no-cache", "priority" => "u=0, i", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "cross-site", "sec-gpc" => "1", "upgrade-insecure-requests" => "1", "user-agent" => "\"Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Mobile/15E148 Safari/604.\"", "x-forwarded-for" => "89.37.63.228", "x-forwarded-proto" => "https", "x-real-ip" => "89.37.63.228" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /auth (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018676.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/auth", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 49800}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "accept-encoding" => "gzip, deflate, br, zstd", "accept-language" => "en-US,en;q=0.5", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "pragma" => "no-cache", "priority" => "u=0, i", "sec-fetch-dest" => "document", "sec-fetch-mode" => "navigate", "sec-fetch-site" => "cross-site", "sec-gpc" => "1", "upgrade-insecure-requests" => "1", "user-agent" => "\"Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Mobile/15E148 Safari/604.\"", "x-forwarded-for" => "89.37.63.228", "x-forwarded-proto" => "https", "x-real-ip" => "89.37.63.228" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, hos (truncated) 07:53:46.495 [debug] Current batch of media processed. Will check again in 1000ms 07:53:47.496 [debug] Current batch of media processed. Will check again in 1000ms 07:53:48.497 [debug] Current batch of media processed. Will check again in 1000ms 07:53:49.498 [debug] Current batch of media processed. Will check again in 1000ms 07:53:50.499 [debug] Current batch of media processed. Will check again in 1000ms 07:53:51.500 [debug] Current batch of media processed. Will check again in 1000ms 07:53:52.501 [debug] Current batch of media processed. Will check again in 1000ms 07:53:53.502 [debug] Current batch of media processed. Will check again in 1000ms 07:53:54.503 [debug] Current batch of media processed. Will check again in 1000ms 07:53:55.504 [debug] Current batch of media processed. Will check again in 1000ms 07:53:56.505 [debug] Current batch of media processed. Will check again in 1000ms 07:53:57.506 [debug] Current batch of media processed. Will check again in 1000ms 07:53:58.507 [debug] Current batch of media processed. Will check again in 1000ms 07:53:59.508 [debug] Current batch of media processed. Will check again in 1000ms 07:54:00.509 [debug] Current batch of media processed. Will check again in 1000ms 07:54:00.632 [info] {"source":"oban","duration":387,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:01.510 [debug] Current batch of media processed. Will check again in 1000ms 07:54:02.511 [debug] Current batch of media processed. Will check again in 1000ms 07:54:03.512 [debug] Current batch of media processed. Will check again in 1000ms 07:54:04.513 [debug] Current batch of media processed. Will check again in 1000ms 07:54:05.514 [debug] Current batch of media processed. Will check again in 1000ms 07:54:06.515 [debug] Current batch of media processed. Will check again in 1000ms 07:54:07.516 [debug] Current batch of media processed. Will check again in 1000ms 07:54:08.517 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 57, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La IA ya hace lo que muchos creen imposible | 🤖 #ia #chatgpt #google.m4a", "id" => "Z7FjUBpXRq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Z7FjUBpXRq4", "playlist_index" => 668, "timestamp" => 1766581308, "title" => "🤖 La IA ya hace lo que muchos creen imposible | 🤖 #ia #chatgpt #google", "upload_date" => "20251224"} 07:54:08.518 [debug] QUERY OK source="sources" db=0.6ms idle=475.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:54:08.519 [debug] QUERY OK source="sources" db=0.4ms idle=476.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:54:08.521 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=476.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-24 13:01:48Z], 28] 07:54:08.522 [debug] QUERY OK source="media_items" db=0.7ms idle=479.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La IA ya hace lo que muchos creen imposible | 🤖 #ia #chatgpt #google", "6fa25818-0312-47e7-b18b-ddba046da4f4", 57, false, "Z7FjUBpXRq4", "https://www.youtube.com/shorts/Z7FjUBpXRq4", 668, "/downloads/music/Inteligencia Artificial/🤖 La IA ya hace lo que muchos creen imposible | 🤖 #ia #chatgpt #google.m4a", false, false, true, 28, [], 6, ~U[2025-12-24 13:01:48Z], ~U[2026-10-07 05:54:08Z], ~U[2026-10-07 05:54:08Z], "", "🤖 La IA ya hace lo que muchos creen imposible | 🤖 #ia #chatgpt #google", 57, false, "Z7FjUBpXRq4", "https://www.youtube.com/shorts/Z7FjUBpXRq4", "/downloads/music/Inteligencia Artificial/🤖 La IA ya hace lo que muchos creen imposible | 🤖 #ia #chatgpt #google.m4a", true, 28, ~U[2025-12-24 13:01:48Z]] 07:54:08.523 [debug] QUERY OK source="sources" db=0.4ms idle=275.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:54:08.524 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:54:08.525 [debug] QUERY OK source="media_items" db=0.5ms 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 [104744] 07:54:08.525 [debug] Current batch of media processed. Will check again in 1000ms 07:54:09.526 [debug] Current batch of media processed. Will check again in 1000ms 07:54:10.527 [debug] Current batch of media processed. Will check again in 1000ms 07:54:11.528 [debug] Current batch of media processed. Will check again in 1000ms 07:54:12.529 [debug] Current batch of media processed. Will check again in 1000ms 07:54:13.530 [debug] Current batch of media processed. Will check again in 1000ms 07:54:14.531 [debug] Current batch of media processed. Will check again in 1000ms 07:54:15.532 [debug] Current batch of media processed. Will check again in 1000ms 07:54:16.100 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:16.533 [debug] Current batch of media processed. Will check again in 1000ms 07:54:17.534 [debug] Current batch of media processed. Will check again in 1000ms 07:54:18.535 [debug] Current batch of media processed. Will check again in 1000ms 07:54:19.536 [debug] Current batch of media processed. Will check again in 1000ms 07:54:20.537 [debug] Current batch of media processed. Will check again in 1000ms 07:54:21.538 [debug] Current batch of media processed. Will check again in 1000ms 07:54:22.539 [debug] Current batch of media processed. Will check again in 1000ms 07:54:23.540 [debug] Current batch of media processed. Will check again in 1000ms 07:54:24.541 [debug] Current batch of media processed. Will check again in 1000ms 07:54:25.542 [debug] Current batch of media processed. Will check again in 1000ms 07:54:26.543 [debug] Current batch of media processed. Will check again in 1000ms 07:54:27.544 [debug] Current batch of media processed. Will check again in 1000ms 07:54:28.545 [debug] Current batch of media processed. Will check again in 1000ms 07:54:29.546 [debug] Current batch of media processed. Will check again in 1000ms 07:54:30.547 [debug] Current batch of media processed. Will check again in 1000ms 07:54:31.548 [debug] Current batch of media processed. Will check again in 1000ms 07:54:32.549 [debug] Current batch of media processed. Will check again in 1000ms 07:54:33.550 [debug] Current batch of media processed. Will check again in 1000ms 07:54:34.551 [debug] Current batch of media processed. Will check again in 1000ms 07:54:35.552 [debug] Current batch of media processed. Will check again in 1000ms 07:54:36.553 [debug] Current batch of media processed. Will check again in 1000ms 07:54:37.554 [debug] Current batch of media processed. Will check again in 1000ms 07:54:38.555 [debug] Current batch of media processed. Will check again in 1000ms 07:54:39.556 [debug] Current batch of media processed. Will check again in 1000ms 07:54:40.557 [debug] Current batch of media processed. Will check again in 1000ms 07:54:41.558 [debug] Current batch of media processed. Will check again in 1000ms 07:54:42.559 [debug] Current batch of media processed. Will check again in 1000ms 07:54:43.560 [debug] Current batch of media processed. Will check again in 1000ms 07:54:44.561 [debug] Current batch of media processed. Will check again in 1000ms 07:54:45.562 [debug] Current batch of media processed. Will check again in 1000ms 07:54:46.102 [info] {"source":"oban","duration":1096,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:46.563 [debug] Current batch of media processed. Will check again in 1000ms 07:54:47.564 [debug] Current batch of media processed. Will check again in 1000ms 07:54:48.565 [debug] Current batch of media processed. Will check again in 1000ms 07:54:49.566 [debug] Current batch of media processed. Will check again in 1000ms 07:54:50.567 [debug] Current batch of media processed. Will check again in 1000ms 07:54:51.568 [debug] Current batch of media processed. Will check again in 1000ms 07:54:52.569 [debug] Current batch of media processed. Will check again in 1000ms 07:54:53.570 [debug] Current batch of media processed. Will check again in 1000ms 07:54:54.571 [debug] Current batch of media processed. Will check again in 1000ms 07:54:55.572 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 42, "filename" => "/downloads/music/Inteligencia Artificial/🤖 OpenAI y Google representan dos puntos de vista distintos sobre el desarrollo de la IA | 🤖 #ia.m4a", "id" => "DODwVFMEoGo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/DODwVFMEoGo", "playlist_index" => 669, "timestamp" => 1766575797, "title" => "🤖 OpenAI y Google representan dos puntos de vista distintos sobre el desarrollo de la IA | 🤖 #ia", "upload_date" => "20251224"} 07:54:55.573 [debug] QUERY OK source="sources" db=0.6ms idle=1530.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:54:55.574 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1531.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:54:55.576 [debug] QUERY OK source="media_items" db=2.1ms idle=1531.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-24 11:29:57Z], 28] 07:54:55.577 [debug] QUERY OK source="media_items" db=0.8ms idle=1252.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 OpenAI y Google representan dos puntos de vista distintos sobre el desarrollo de la IA | 🤖 #ia", "910b9e34-9e00-4fc0-a01e-452b5b6f48f2", 42, false, "DODwVFMEoGo", "https://www.youtube.com/shorts/DODwVFMEoGo", 669, "/downloads/music/Inteligencia Artificial/🤖 OpenAI y Google representan dos puntos de vista distintos sobre el desarrollo de la IA | 🤖 #ia.m4a", false, false, true, 28, [], 6, ~U[2025-12-24 11:29:57Z], ~U[2026-10-07 05:54:55Z], ~U[2026-10-07 05:54:55Z], "", "🤖 OpenAI y Google representan dos puntos de vista distintos sobre el desarrollo de la IA | 🤖 #ia", 42, false, "DODwVFMEoGo", "https://www.youtube.com/shorts/DODwVFMEoGo", "/downloads/music/Inteligencia Artificial/🤖 OpenAI y Google representan dos puntos de vista distintos sobre el desarrollo de la IA | 🤖 #ia.m4a", true, 28, ~U[2025-12-24 11:29:57Z]] 07:54:55.578 [debug] QUERY OK source="sources" db=0.3ms idle=253.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:54:55.579 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 07:54:55.579 [debug] QUERY OK source="media_items" db=0.5ms 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 [104745] 07:54:55.580 [debug] Current batch of media processed. Will check again in 1000ms 07:54:56.581 [debug] Current batch of media processed. Will check again in 1000ms 07:54:57.582 [debug] Current batch of media processed. Will check again in 1000ms 07:54:58.583 [debug] Current batch of media processed. Will check again in 1000ms 07:54:59.584 [debug] Current batch of media processed. Will check again in 1000ms 07:55:00.585 [debug] Current batch of media processed. Will check again in 1000ms 07:55:00.633 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:01.586 [debug] Current batch of media processed. Will check again in 1000ms 07:55:02.587 [debug] Current batch of media processed. Will check again in 1000ms 07:55:03.588 [debug] Current batch of media processed. Will check again in 1000ms 07:55:04.589 [debug] Current batch of media processed. Will check again in 1000ms 07:55:05.590 [debug] Current batch of media processed. Will check again in 1000ms 07:55:06.591 [debug] Current batch of media processed. Will check again in 1000ms 07:55:07.592 [debug] Current batch of media processed. Will check again in 1000ms 07:55:08.593 [debug] Current batch of media processed. Will check again in 1000ms 07:55:09.594 [debug] Current batch of media processed. Will check again in 1000ms 07:55:10.595 [debug] Current batch of media processed. Will check again in 1000ms 07:55:11.596 [debug] Current batch of media processed. Will check again in 1000ms 07:55:12.597 [debug] Current batch of media processed. Will check again in 1000ms 07:55:13.598 [debug] Current batch of media processed. Will check again in 1000ms 07:55:14.599 [debug] Current batch of media processed. Will check again in 1000ms 07:55:15.600 [debug] Current batch of media processed. Will check again in 1000ms 07:55:16.104 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:16.601 [debug] Current batch of media processed. Will check again in 1000ms 07:55:17.602 [debug] Current batch of media processed. Will check again in 1000ms 07:55:18.603 [debug] Current batch of media processed. Will check again in 1000ms 07:55:19.604 [debug] Current batch of media processed. Will check again in 1000ms 07:55:20.605 [debug] Current batch of media processed. Will check again in 1000ms 07:55:21.606 [debug] Current batch of media processed. Will check again in 1000ms 07:55:22.607 [debug] Current batch of media processed. Will check again in 1000ms 07:55:23.608 [debug] Current batch of media processed. Will check again in 1000ms 07:55:24.609 [debug] Current batch of media processed. Will check again in 1000ms 07:55:25.610 [debug] Current batch of media processed. Will check again in 1000ms 07:55:26.611 [debug] Current batch of media processed. Will check again in 1000ms 07:55:27.612 [debug] Current batch of media processed. Will check again in 1000ms 07:55:28.613 [debug] Current batch of media processed. Will check again in 1000ms 07:55:29.614 [debug] Current batch of media processed. Will check again in 1000ms 07:55:30.615 [debug] Current batch of media processed. Will check again in 1000ms 07:55:31.616 [debug] Current batch of media processed. Will check again in 1000ms 07:55:32.617 [debug] Current batch of media processed. Will check again in 1000ms 07:55:33.618 [debug] Current batch of media processed. Will check again in 1000ms 07:55:34.619 [debug] Current batch of media processed. Will check again in 1000ms 07:55:35.620 [debug] Current batch of media processed. Will check again in 1000ms 07:55:36.621 [debug] Current batch of media processed. Will check again in 1000ms 07:55:37.622 [debug] Current batch of media processed. Will check again in 1000ms 07:55:38.623 [debug] Current batch of media processed. Will check again in 1000ms 07:55:39.624 [debug] Current batch of media processed. Will check again in 1000ms 07:55:40.625 [debug] Current batch of media processed. Will check again in 1000ms 07:55:41.626 [debug] Current batch of media processed. Will check again in 1000ms 07:55:42.627 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 51, "filename" => "/downloads/music/Inteligencia Artificial/🤖 OpenAI introduce Photoshop en las appsde ChatGPT | 🤖 #ia #chatgpt #openai.m4a", "id" => "AVBCJDPHJKw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/AVBCJDPHJKw", "playlist_index" => 670, "timestamp" => 1766572059, "title" => "🤖 OpenAI introduce Photoshop en las appsde ChatGPT | 🤖 #ia #chatgpt #openai", "upload_date" => "20251224"} 07:55:42.628 [debug] QUERY OK source="sources" db=0.7ms idle=1585.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:55:42.629 [debug] QUERY OK source="sources" db=0.4ms idle=1224.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:55:42.631 [debug] QUERY OK source="media_items" db=2.3ms idle=586.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-24 10:27:39Z], 28] 07:55:42.633 [debug] QUERY OK source="media_items" db=0.7ms idle=589.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 OpenAI introduce Photoshop en las appsde ChatGPT | 🤖 #ia #chatgpt #openai", "6cd804b3-1f03-471f-b39d-280ac8b7fa50", 51, false, "AVBCJDPHJKw", "https://www.youtube.com/shorts/AVBCJDPHJKw", 670, "/downloads/music/Inteligencia Artificial/🤖 OpenAI introduce Photoshop en las appsde ChatGPT | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 6, ~U[2025-12-24 10:27:39Z], ~U[2026-10-07 05:55:42Z], ~U[2026-10-07 05:55:42Z], "", "🤖 OpenAI introduce Photoshop en las appsde ChatGPT | 🤖 #ia #chatgpt #openai", 51, false, "AVBCJDPHJKw", "https://www.youtube.com/shorts/AVBCJDPHJKw", "/downloads/music/Inteligencia Artificial/🤖 OpenAI introduce Photoshop en las appsde ChatGPT | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2025-12-24 10:27:39Z]] 07:55:42.633 [debug] QUERY OK source="sources" db=0.5ms idle=228.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:55:42.634 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:55:42.635 [debug] QUERY OK source="media_items" db=0.6ms 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 [104746] 07:55:42.635 [debug] Current batch of media processed. Will check again in 1000ms 07:55:43.636 [debug] Current batch of media processed. Will check again in 1000ms 07:55:44.637 [debug] Current batch of media processed. Will check again in 1000ms 07:55:45.638 [debug] Current batch of media processed. Will check again in 1000ms 07:55:46.106 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:46.639 [debug] Current batch of media processed. Will check again in 1000ms 07:55:47.640 [debug] Current batch of media processed. Will check again in 1000ms 07:55:48.641 [debug] Current batch of media processed. Will check again in 1000ms 07:55:49.642 [debug] Current batch of media processed. Will check again in 1000ms 07:55:50.643 [debug] Current batch of media processed. Will check again in 1000ms 07:55:51.644 [debug] Current batch of media processed. Will check again in 1000ms 07:55:52.645 [debug] Current batch of media processed. Will check again in 1000ms 07:55:53.646 [debug] Current batch of media processed. Will check again in 1000ms 07:55:54.647 [debug] Current batch of media processed. Will check again in 1000ms 07:55:55.648 [debug] Current batch of media processed. Will check again in 1000ms 07:55:56.649 [debug] Current batch of media processed. Will check again in 1000ms 07:55:57.650 [debug] Current batch of media processed. Will check again in 1000ms 07:55:58.651 [debug] Current batch of media processed. Will check again in 1000ms 07:55:59.652 [debug] Current batch of media processed. Will check again in 1000ms 07:56:00.634 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:00.653 [debug] Current batch of media processed. Will check again in 1000ms 07:56:01.654 [debug] Current batch of media processed. Will check again in 1000ms 07:56:02.655 [debug] Current batch of media processed. Will check again in 1000ms 07:56:03.656 [debug] Current batch of media processed. Will check again in 1000ms 07:56:04.657 [debug] Current batch of media processed. Will check again in 1000ms 07:56:05.658 [debug] Current batch of media processed. Will check again in 1000ms 07:56:06.659 [debug] Current batch of media processed. Will check again in 1000ms 07:56:07.660 [debug] Current batch of media processed. Will check again in 1000ms 07:56:08.661 [debug] Current batch of media processed. Will check again in 1000ms 07:56:09.662 [debug] Current batch of media processed. Will check again in 1000ms 07:56:10.663 [debug] Current batch of media processed. Will check again in 1000ms 07:56:11.664 [debug] Current batch of media processed. Will check again in 1000ms 07:56:12.665 [debug] Current batch of media processed. Will check again in 1000ms 07:56:13.666 [debug] Current batch of media processed. Will check again in 1000ms 07:56:14.667 [debug] Current batch of media processed. Will check again in 1000ms 07:56:15.668 [debug] Current batch of media processed. Will check again in 1000ms 07:56:16.108 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:16.669 [debug] Current batch of media processed. Will check again in 1000ms 07:56:17.670 [debug] Current batch of media processed. Will check again in 1000ms 07:56:18.671 [debug] Current batch of media processed. Will check again in 1000ms 07:56:19.672 [debug] Current batch of media processed. Will check again in 1000ms 07:56:20.673 [debug] Current batch of media processed. Will check again in 1000ms 07:56:21.674 [debug] Current batch of media processed. Will check again in 1000ms 07:56:22.675 [debug] Current batch of media processed. Will check again in 1000ms 07:56:23.676 [debug] Current batch of media processed. Will check again in 1000ms 07:56:24.677 [debug] Current batch of media processed. Will check again in 1000ms 07:56:25.678 [debug] Current batch of media processed. Will check again in 1000ms 07:56:26.679 [debug] Current batch of media processed. Will check again in 1000ms 07:56:27.680 [debug] Current batch of media processed. Will check again in 1000ms 07:56:28.681 [debug] Current batch of media processed. Will check again in 1000ms 07:56:29.682 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 51, "filename" => "/downloads/music/Inteligencia Artificial/Si se te ha pasado enviar la postal de Navidad, tengo la solución 🎅.m4a", "id" => "vZUo0um1qmE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/vZUo0um1qmE", "playlist_index" => 671, "timestamp" => 1766506621, "title" => "Si se te ha pasado enviar la postal de Navidad, tengo la solución 🎅", "upload_date" => "20251223"} 07:56:29.683 [debug] QUERY OK source="sources" db=0.7ms idle=1640.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:56:29.684 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1641.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:56:29.686 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=1642.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-23 16:17:01Z], 28] 07:56:29.688 [debug] QUERY OK source="media_items" db=0.8ms idle=1201.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Si se te ha pasado enviar la postal de Navidad, tengo la solución 🎅", "b16514ac-6f34-493c-b078-14cd0460740e", 51, false, "vZUo0um1qmE", "https://www.youtube.com/shorts/vZUo0um1qmE", 671, "/downloads/music/Inteligencia Artificial/Si se te ha pasado enviar la postal de Navidad, tengo la solución 🎅.m4a", false, false, true, 28, [], 4, ~U[2025-12-23 16:17:01Z], ~U[2026-10-07 05:56:29Z], ~U[2026-10-07 05:56:29Z], "", "Si se te ha pasado enviar la postal de Navidad, tengo la solución 🎅", 51, false, "vZUo0um1qmE", "https://www.youtube.com/shorts/vZUo0um1qmE", "/downloads/music/Inteligencia Artificial/Si se te ha pasado enviar la postal de Navidad, tengo la solución 🎅.m4a", true, 28, ~U[2025-12-23 16:17:01Z]] 07:56:29.689 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=201.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:56:29.689 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 07:56:29.690 [debug] QUERY OK source="media_items" db=0.4ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104747] 07:56:29.690 [debug] Current batch of media processed. Will check again in 1000ms 07:56:30.691 [debug] Current batch of media processed. Will check again in 1000ms 07:56:31.692 [debug] Current batch of media processed. Will check again in 1000ms 07:56:32.693 [debug] Current batch of media processed. Will check again in 1000ms 07:56:33.694 [debug] Current batch of media processed. Will check again in 1000ms 07:56:34.695 [debug] Current batch of media processed. Will check again in 1000ms 07:56:35.696 [debug] Current batch of media processed. Will check again in 1000ms 07:56:36.697 [debug] Current batch of media processed. Will check again in 1000ms 07:56:37.698 [debug] Current batch of media processed. Will check again in 1000ms 07:56:38.699 [debug] Current batch of media processed. Will check again in 1000ms 07:56:39.700 [debug] Current batch of media processed. Will check again in 1000ms 07:56:40.701 [debug] Current batch of media processed. Will check again in 1000ms 07:56:41.702 [debug] Current batch of media processed. Will check again in 1000ms 07:56:42.703 [debug] Current batch of media processed. Will check again in 1000ms 07:56:43.704 [debug] Current batch of media processed. Will check again in 1000ms 07:56:44.705 [debug] Current batch of media processed. Will check again in 1000ms 07:56:45.706 [debug] Current batch of media processed. Will check again in 1000ms 07:56:46.109 [info] {"source":"oban","duration":1065,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:46.707 [debug] Current batch of media processed. Will check again in 1000ms 07:56:47.708 [debug] Current batch of media processed. Will check again in 1000ms 07:56:48.709 [debug] Current batch of media processed. Will check again in 1000ms 07:56:49.710 [debug] Current batch of media processed. Will check again in 1000ms 07:56:50.711 [debug] Current batch of media processed. Will check again in 1000ms 07:56:51.712 [debug] Current batch of media processed. Will check again in 1000ms 07:56:52.713 [debug] Current batch of media processed. Will check again in 1000ms 07:56:53.714 [debug] Current batch of media processed. Will check again in 1000ms 07:56:54.715 [debug] Current batch of media processed. Will check again in 1000ms 07:56:55.716 [debug] Current batch of media processed. Will check again in 1000ms 07:56:56.717 [debug] Current batch of media processed. Will check again in 1000ms 07:56:57.718 [debug] Current batch of media processed. Will check again in 1000ms 07:56:58.719 [debug] Current batch of media processed. Will check again in 1000ms 07:56:59.720 [debug] Current batch of media processed. Will check again in 1000ms 07:57:00.635 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:00.721 [debug] Current batch of media processed. Will check again in 1000ms 07:57:01.722 [debug] Current batch of media processed. Will check again in 1000ms 07:57:02.723 [debug] Current batch of media processed. Will check again in 1000ms 07:57:03.724 [debug] Current batch of media processed. Will check again in 1000ms 07:57:04.725 [debug] Current batch of media processed. Will check again in 1000ms 07:57:05.726 [debug] Current batch of media processed. Will check again in 1000ms 07:57:06.727 [debug] Current batch of media processed. Will check again in 1000ms 07:57:07.728 [debug] Current batch of media processed. Will check again in 1000ms 07:57:08.729 [debug] Current batch of media processed. Will check again in 1000ms 07:57:09.730 [debug] Current batch of media processed. Will check again in 1000ms 07:57:10.731 [debug] Current batch of media processed. Will check again in 1000ms 07:57:11.732 [debug] Current batch of media processed. Will check again in 1000ms 07:57:12.733 [debug] Current batch of media processed. Will check again in 1000ms 07:57:13.734 [debug] Current batch of media processed. Will check again in 1000ms 07:57:14.735 [debug] Current batch of media processed. Will check again in 1000ms 07:57:15.736 [debug] Current batch of media processed. Will check again in 1000ms 07:57:16.111 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:16.737 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 49, "filename" => "/downloads/music/Inteligencia Artificial/🤖 xAI y El Salvador lanzan un programa nacional de IA para la educación | 🤖#ia #chatgpt #educacion.m4a", "id" => "5uK9yXT_JS0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/5uK9yXT_JS0", "playlist_index" => 672, "timestamp" => 1766501262, "title" => "🤖 xAI y El Salvador lanzan un programa nacional de IA para la educación | 🤖#ia #chatgpt #educacion", "upload_date" => "20251223"} 07:57:16.738 [debug] QUERY OK source="sources" db=0.6ms idle=1169.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:57:16.739 [debug] QUERY OK source="sources" db=0.6ms idle=696.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:57:16.741 [debug] QUERY OK source="media_items" db=2.3ms idle=697.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-23 14:47:42Z], 28] 07:57:16.743 [debug] QUERY OK source="media_items" db=0.8ms idle=631.1ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 xAI y El Salvador lanzan un programa nacional de IA para la educación | 🤖#ia #chatgpt #educacion", "f34dfc84-4fa3-4f99-bafa-73b5427c882e", 49, false, "5uK9yXT_JS0", "https://www.youtube.com/shorts/5uK9yXT_JS0", 672, "/downloads/music/Inteligencia Artificial/🤖 xAI y El Salvador lanzan un programa nacional de IA para la educación | 🤖#ia #chatgpt #educacion.m4a", false, false, true, 28, [], 4, ~U[2025-12-23 14:47:42Z], ~U[2026-10-07 05:57:16Z], ~U[2026-10-07 05:57:16Z], "", "🤖 xAI y El Salvador lanzan un programa nacional de IA para la educación | 🤖#ia #chatgpt #educacion", 49, false, "5uK9yXT_JS0", "https://www.youtube.com/shorts/5uK9yXT_JS0", "/downloads/music/Inteligencia Artificial/🤖 xAI y El Salvador lanzan un programa nacional de IA para la educación | 🤖#ia #chatgpt #educacion.m4a", true, 28, ~U[2025-12-23 14:47:42Z]] 07:57:16.744 [debug] QUERY OK source="sources" db=0.6ms idle=174.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:57:16.744 [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] 07:57:16.745 [debug] QUERY OK source="media_items" db=0.4ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104748] 07:57:16.745 [debug] Current batch of media processed. Will check again in 1000ms 07:57:17.746 [debug] Current batch of media processed. Will check again in 1000ms 07:57:18.747 [debug] Current batch of media processed. Will check again in 1000ms 07:57:19.748 [debug] Current batch of media processed. Will check again in 1000ms 07:57:20.749 [debug] Current batch of media processed. Will check again in 1000ms 07:57:21.750 [debug] Current batch of media processed. Will check again in 1000ms 07:57:22.751 [debug] Current batch of media processed. Will check again in 1000ms 07:57:23.752 [debug] Current batch of media processed. Will check again in 1000ms 07:57:24.753 [debug] Current batch of media processed. Will check again in 1000ms 07:57:25.754 [debug] Current batch of media processed. Will check again in 1000ms 07:57:26.755 [debug] Current batch of media processed. Will check again in 1000ms 07:57:27.756 [debug] Current batch of media processed. Will check again in 1000ms 07:57:28.757 [debug] Current batch of media processed. Will check again in 1000ms 07:57:29.758 [debug] Current batch of media processed. Will check again in 1000ms 07:57:30.759 [debug] Current batch of media processed. Will check again in 1000ms 07:57:31.760 [debug] Current batch of media processed. Will check again in 1000ms 07:57:32.761 [debug] Current batch of media processed. Will check again in 1000ms 07:57:33.762 [debug] Current batch of media processed. Will check again in 1000ms 07:57:34.763 [debug] Current batch of media processed. Will check again in 1000ms 07:57:35.764 [debug] Current batch of media processed. Will check again in 1000ms 07:57:36.765 [debug] Current batch of media processed. Will check again in 1000ms 07:57:37.766 [debug] Current batch of media processed. Will check again in 1000ms 07:57:38.767 [debug] Current batch of media processed. Will check again in 1000ms 07:57:39.768 [debug] Current batch of media processed. Will check again in 1000ms 07:57:40.769 [debug] Current batch of media processed. Will check again in 1000ms 07:57:41.770 [debug] Current batch of media processed. Will check again in 1000ms 07:57:42.771 [debug] Current batch of media processed. Will check again in 1000ms 07:57:43.772 [debug] Current batch of media processed. Will check again in 1000ms 07:57:44.773 [debug] Current batch of media processed. Will check again in 1000ms 07:57:45.774 [debug] Current batch of media processed. Will check again in 1000ms 07:57:46.112 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:46.775 [debug] Current batch of media processed. Will check again in 1000ms 07:57:47.776 [debug] Current batch of media processed. Will check again in 1000ms 07:57:48.777 [debug] Current batch of media processed. Will check again in 1000ms 07:57:49.778 [debug] Current batch of media processed. Will check again in 1000ms 07:57:50.779 [debug] Current batch of media processed. Will check again in 1000ms 07:57:51.780 [debug] Current batch of media processed. Will check again in 1000ms 07:57:52.781 [debug] Current batch of media processed. Will check again in 1000ms 07:57:53.782 [debug] Current batch of media processed. Will check again in 1000ms 07:57:54.783 [debug] Current batch of media processed. Will check again in 1000ms 07:57:55.784 [debug] Current batch of media processed. Will check again in 1000ms 07:57:56.785 [debug] Current batch of media processed. Will check again in 1000ms 07:57:57.786 [debug] Current batch of media processed. Will check again in 1000ms 07:57:58.787 [debug] Current batch of media processed. Will check again in 1000ms 07:57:59.788 [debug] Current batch of media processed. Will check again in 1000ms 07:58:00.636 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:00.789 [debug] Current batch of media processed. Will check again in 1000ms 07:58:01.790 [debug] Current batch of media processed. Will check again in 1000ms 07:58:02.799 [debug] Current batch of media processed. Will check again in 1000ms 07:58:03.799 [debug] Current batch of media processed. Will check again in 1000ms 07:58:04.800 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Trump impulsa en EE. UU. la centralización regulatoria y la adopción militar de la IA | 🤖#ia.m4a", "id" => "Wud2iX6XV1w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Wud2iX6XV1w", "playlist_index" => 673, "timestamp" => 1766488296, "title" => "🤖 Trump impulsa en EE. UU. la centralización regulatoria y la adopción militar de la IA | 🤖#ia", "upload_date" => "20251223"} 07:58:04.801 [debug] QUERY OK source="sources" db=0.6ms idle=758.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:58:04.802 [debug] QUERY OK source="sources" db=0.4ms idle=759.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:58:04.804 [debug] QUERY OK source="media_items" db=2.6ms idle=759.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-23 11:11:36Z], 28] 07:58:04.806 [debug] QUERY OK source="media_items" db=0.9ms idle=762.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Trump impulsa en EE. UU. la centralización regulatoria y la adopción militar de la IA | 🤖#ia", "44b9d450-0e9c-4e37-8fdd-4ef1ba8c7613", 59, false, "Wud2iX6XV1w", "https://www.youtube.com/shorts/Wud2iX6XV1w", 673, "/downloads/music/Inteligencia Artificial/🤖 Trump impulsa en EE. UU. la centralización regulatoria y la adopción militar de la IA | 🤖#ia.m4a", false, false, true, 28, [], 4, ~U[2025-12-23 11:11:36Z], ~U[2026-10-07 05:58:04Z], ~U[2026-10-07 05:58:04Z], "", "🤖 Trump impulsa en EE. UU. la centralización regulatoria y la adopción militar de la IA | 🤖#ia", 59, false, "Wud2iX6XV1w", "https://www.youtube.com/shorts/Wud2iX6XV1w", "/downloads/music/Inteligencia Artificial/🤖 Trump impulsa en EE. UU. la centralización regulatoria y la adopción militar de la IA | 🤖#ia.m4a", true, 28, ~U[2025-12-23 11:11:36Z]] 07:58:04.806 [debug] QUERY OK source="sources" db=0.4ms idle=152.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:58:04.807 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms 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] 07:58:04.808 [debug] QUERY OK source="media_items" db=0.6ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104749] 07:58:04.809 [debug] Current batch of media processed. Will check again in 1000ms 07:58:05.809 [debug] Current batch of media processed. Will check again in 1000ms 07:58:06.810 [debug] Current batch of media processed. Will check again in 1000ms 07:58:07.811 [debug] Current batch of media processed. Will check again in 1000ms 07:58:08.812 [debug] Current batch of media processed. Will check again in 1000ms 07:58:09.813 [debug] Current batch of media processed. Will check again in 1000ms 07:58:10.500 [info] GET / 07:58:10.500 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 07:58:10.501 [debug] QUERY OK source="settings" db=0.6ms queue=0.2ms idle=838.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_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:58:10.502 [debug] QUERY OK source="media_profiles" db=0.4ms idle=459.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 07:58:10.502 [debug] QUERY OK source="sources" db=0.4ms idle=459.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 07:58:10.507 [debug] QUERY OK source="media_items" db=4.3ms idle=460.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:58:10.508 [debug] QUERY OK source="media_items" db=1.1ms idle=464.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 07:58:10.509 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:58:10.509 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=7.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:58:10.510 [debug] QUERY OK source="settings" db=0.5ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 07:58:10.512 [debug] QUERY OK source="media_items" db=1.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 (NOT (m0."media_filepath" IS NULL)) [] 07:58:10.514 [debug] QUERY OK source="media_items" db=1.6ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 07:58:10.515 [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 (?,?,?,?)) [28, 2, 10, 26] 07:58:10.523 [debug] QUERY OK source="media_items" db=6.3ms idle=7.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"))) [] 07:58:10.531 [debug] QUERY OK source="media_items" db=6.9ms idle=13.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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] 07:58:10.532 [debug] QUERY OK source="tasks" db=0.7ms idle=19.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"] 07:58:10.533 [debug] QUERY OK source="sources" db=0.5ms idle=18.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:58:10.534 [info] Sent 200 in 34ms 07:58:10.814 [debug] Current batch of media processed. Will check again in 1000ms 07:58:11.815 [debug] Current batch of media processed. Will check again in 1000ms 07:58:12.816 [debug] Current batch of media processed. Will check again in 1000ms 07:58:13.817 [debug] Current batch of media processed. Will check again in 1000ms 07:58:14.818 [debug] Current batch of media processed. Will check again in 1000ms 07:58:15.743 [info] CONNECTED TO Phoenix.LiveView.Socket in 24µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FnUbBw1kRRkePygjWDcaeRcfXTZlCiclN2_Cj-4ZiynDkuS2_spcWodS", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.javi.fr/assets/app-ec454b024a27f3bffb6e1a52ff1601c2.css?vsn=d", "1" => "https://pinchflat.javi.fr/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 07:58:15.819 [debug] Current batch of media processed. Will check again in 1000ms 07:58:16.114 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:16.820 [debug] Current batch of media processed. Will check again in 1000ms 07:58:17.088 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "XGDDgIqCwFFg3BIKHl-U2eCv", "media_state" => "downloaded"} 07:58:17.090 [debug] QUERY OK source="media_items" db=1.3ms idle=1046.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)) [] 07:58:17.091 [debug] QUERY OK source="media_items" db=1.1ms idle=1047.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] 07:58:17.092 [debug] QUERY OK source="sources" db=0.4ms idle=1049.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?,?,?)) [28, 2, 10, 26] 07:58:17.092 [debug] Replied in 3ms 07:58:17.096 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "XGDDgIqCwFFg3BIKHl-U2eCv", "media_state" => "pending"} 07:58:17.101 [debug] QUERY OK source="media_items" db=4.8ms idle=982.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"))) [] 07:58:17.108 [debug] QUERY OK source="media_items" db=6.5ms idle=426.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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] 07:58:17.108 [debug] Replied in 12ms 07:58:17.109 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "XGDDgIqCwFFg3BIKHl-U2eCv"} 07:58:17.110 [debug] QUERY OK source="tasks" db=1.1ms idle=19.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 07:58:17.111 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [28] 07:58:17.111 [debug] Replied in 2ms 07:58:17.112 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "XGDDgIqCwFFg3BIKHl-U2eCv"} 07:58:17.112 [debug] Replied in 61µs 07:58:17.821 [debug] Current batch of media processed. Will check again in 1000ms 07:58:18.822 [debug] Current batch of media processed. Will check again in 1000ms 07:58:19.823 [debug] Current batch of media processed. Will check again in 1000ms 07:58:20.824 [debug] Current batch of media processed. Will check again in 1000ms 07:58:21.825 [debug] Current batch of media processed. Will check again in 1000ms 07:58:22.826 [debug] Current batch of media processed. Will check again in 1000ms 07:58:23.827 [debug] Current batch of media processed. Will check again in 1000ms 07:58:24.828 [debug] Current batch of media processed. Will check again in 1000ms 07:58:25.829 [debug] Current batch of media processed. Will check again in 1000ms 07:58:26.830 [debug] Current batch of media processed. Will check again in 1000ms 07:58:27.831 [debug] Current batch of media processed. Will check again in 1000ms 07:58:28.832 [debug] Current batch of media processed. Will check again in 1000ms 07:58:29.833 [debug] Current batch of media processed. Will check again in 1000ms 07:58:30.834 [debug] Current batch of media processed. Will check again in 1000ms 07:58:31.835 [debug] Current batch of media processed. Will check again in 1000ms 07:58:32.836 [debug] Current batch of media processed. Will check again in 1000ms 07:58:33.837 [debug] Current batch of media processed. Will check again in 1000ms 07:58:34.838 [debug] Current batch of media processed. Will check again in 1000ms 07:58:35.839 [debug] Current batch of media processed. Will check again in 1000ms 07:58:36.840 [debug] Current batch of media processed. Will check again in 1000ms 07:58:37.841 [debug] Current batch of media processed. Will check again in 1000ms 07:58:38.842 [debug] Current batch of media processed. Will check again in 1000ms 07:58:39.843 [debug] Current batch of media processed. Will check again in 1000ms 07:58:40.844 [debug] Current batch of media processed. Will check again in 1000ms 07:58:41.845 [debug] Current batch of media processed. Will check again in 1000ms 07:58:42.846 [debug] Current batch of media processed. Will check again in 1000ms 07:58:43.847 [debug] Current batch of media processed. Will check again in 1000ms 07:58:44.848 [debug] Current batch of media processed. Will check again in 1000ms 07:58:45.849 [debug] Current batch of media processed. Will check again in 1000ms 07:58:46.115 [info] {"source":"oban","duration":1154,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:46.850 [debug] Current batch of media processed. Will check again in 1000ms 07:58:47.851 [debug] Current batch of media processed. Will check again in 1000ms 07:58:48.852 [debug] Current batch of media processed. Will check again in 1000ms 07:58:49.853 [debug] Current batch of media processed. Will check again in 1000ms 07:58:50.854 [debug] Current batch of media processed. Will check again in 1000ms 07:58:51.855 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 98, "filename" => "/downloads/music/Inteligencia Artificial/👉🏻 Descarga la Guía Pro de ChatGPT aquí: https:⧸⧸www.jonhernandez.education⧸guia-chatgpt-gratis⧸.m4a", "id" => "7pCVdXNBVAE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/7pCVdXNBVAE", "playlist_index" => 674, "timestamp" => 1766421351, "title" => "👉🏻 Descarga la Guía Pro de ChatGPT aquí: https://www.jonhernandez.education/guia-chatgpt-gratis/", "upload_date" => "20251222"} 07:58:51.856 [debug] QUERY OK source="sources" db=0.6ms idle=1123.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:58:51.857 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=810.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:58:51.859 [debug] QUERY OK source="media_items" db=1.5ms idle=811.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-22 16:35:51Z], 28] 07:58:51.860 [debug] QUERY OK source="media_items" db=1.2ms idle=813.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["👉🏻 Descarga la Guía Pro de ChatGPT aquí: https://www.jonhernandez.education/guia-chatgpt-gratis/", "cafb033a-ee07-40ff-8ece-5204f64a9219", 98, false, "7pCVdXNBVAE", "https://www.youtube.com/shorts/7pCVdXNBVAE", 674, "/downloads/music/Inteligencia Artificial/👉🏻 Descarga la Guía Pro de ChatGPT aquí: https:⧸⧸www.jonhernandez.education⧸guia-chatgpt-gratis⧸.m4a", false, false, true, 28, [], 5, ~U[2025-12-22 16:35:51Z], ~U[2026-10-07 05:58:51Z], ~U[2026-10-07 05:58:51Z], "", "👉🏻 Descarga la Guía Pro de ChatGPT aquí: https://www.jonhernandez.education/guia-chatgpt-gratis/", 98, false, "7pCVdXNBVAE", "https://www.youtube.com/shorts/7pCVdXNBVAE", "/downloads/music/Inteligencia Artificial/👉🏻 Descarga la Guía Pro de ChatGPT aquí: https:⧸⧸www.jonhernandez.education⧸guia-chatgpt-gratis⧸.m4a", true, 28, ~U[2025-12-22 16:35:51Z]] 07:58:51.862 [debug] QUERY OK source="sources" db=1.2ms idle=127.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:58:51.863 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 07:58:51.864 [debug] QUERY OK source="media_items" db=1.1ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104750] 07:58:51.864 [debug] Current batch of media processed. Will check again in 1000ms 07:58:52.865 [debug] Current batch of media processed. Will check again in 1000ms 07:58:53.866 [debug] Current batch of media processed. Will check again in 1000ms 07:58:54.867 [debug] Current batch of media processed. Will check again in 1000ms 07:58:55.868 [debug] Current batch of media processed. Will check again in 1000ms 07:58:56.869 [debug] Current batch of media processed. Will check again in 1000ms 07:58:57.870 [debug] Current batch of media processed. Will check again in 1000ms 07:58:58.871 [debug] Current batch of media processed. Will check again in 1000ms 07:58:59.872 [debug] Current batch of media processed. Will check again in 1000ms 07:59:00.637 [info] {"source":"oban","duration":419,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:00.873 [debug] Current batch of media processed. Will check again in 1000ms 07:59:01.874 [debug] Current batch of media processed. Will check again in 1000ms 07:59:02.875 [debug] Current batch of media processed. Will check again in 1000ms 07:59:03.876 [debug] Current batch of media processed. Will check again in 1000ms 07:59:04.877 [debug] Current batch of media processed. Will check again in 1000ms 07:59:05.878 [debug] Current batch of media processed. Will check again in 1000ms 07:59:06.879 [debug] Current batch of media processed. Will check again in 1000ms 07:59:07.880 [debug] Current batch of media processed. Will check again in 1000ms 07:59:08.881 [debug] Current batch of media processed. Will check again in 1000ms 07:59:09.882 [debug] Current batch of media processed. Will check again in 1000ms 07:59:10.883 [debug] Current batch of media processed. Will check again in 1000ms 07:59:11.884 [debug] Current batch of media processed. Will check again in 1000ms 07:59:12.885 [debug] Current batch of media processed. Will check again in 1000ms 07:59:13.886 [debug] Current batch of media processed. Will check again in 1000ms 07:59:14.887 [debug] Current batch of media processed. Will check again in 1000ms 07:59:15.888 [debug] Current batch of media processed. Will check again in 1000ms 07:59:16.117 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:16.889 [debug] Current batch of media processed. Will check again in 1000ms 07:59:17.890 [debug] Current batch of media processed. Will check again in 1000ms 07:59:18.891 [debug] Current batch of media processed. Will check again in 1000ms 07:59:19.892 [debug] Current batch of media processed. Will check again in 1000ms 07:59:20.893 [debug] Current batch of media processed. Will check again in 1000ms 07:59:21.894 [debug] Current batch of media processed. Will check again in 1000ms 07:59:22.895 [debug] Current batch of media processed. Will check again in 1000ms 07:59:23.896 [debug] Current batch of media processed. Will check again in 1000ms 07:59:24.898 [debug] Current batch of media processed. Will check again in 1000ms 07:59:25.899 [debug] Current batch of media processed. Will check again in 1000ms 07:59:26.900 [debug] Current batch of media processed. Will check again in 1000ms 07:59:27.901 [debug] Current batch of media processed. Will check again in 1000ms 07:59:28.902 [debug] Current batch of media processed. Will check again in 1000ms 07:59:29.903 [debug] Current batch of media processed. Will check again in 1000ms 07:59:30.904 [debug] Current batch of media processed. Will check again in 1000ms 07:59:31.905 [debug] Current batch of media processed. Will check again in 1000ms 07:59:32.907 [debug] Current batch of media processed. Will check again in 1000ms 07:59:33.907 [debug] Current batch of media processed. Will check again in 1000ms 07:59:34.910 [debug] Current batch of media processed. Will check again in 1000ms 07:59:35.910 [debug] Current batch of media processed. Will check again in 1000ms 07:59:36.911 [debug] Current batch of media processed. Will check again in 1000ms 07:59:37.912 [debug] Current batch of media processed. Will check again in 1000ms 07:59:38.913 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 OpenAI reestructura su equipo y enfrenta críticas por cómo comunica el impacto de la IA | 🤖#ia.m4a", "id" => "YAta-R9c0eg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/YAta-R9c0eg", "playlist_index" => 675, "timestamp" => 1766416400, "title" => "🤖 OpenAI reestructura su equipo y enfrenta críticas por cómo comunica el impacto de la IA | 🤖#ia", "upload_date" => "20251222"} 07:59:38.914 [debug] QUERY OK source="sources" db=0.6ms idle=1867.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 07:59:38.915 [debug] QUERY OK source="sources" db=0.6ms idle=1102.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:59:38.917 [debug] QUERY OK source="media_items" db=2.2ms idle=869.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-22 15:13:20Z], 28] 07:59:38.918 [debug] QUERY OK source="media_items" db=0.8ms idle=871.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 OpenAI reestructura su equipo y enfrenta críticas por cómo comunica el impacto de la IA | 🤖#ia", "558a6438-7a2e-44fe-bea7-2e5855dec12b", 59, false, "YAta-R9c0eg", "https://www.youtube.com/shorts/YAta-R9c0eg", 675, "/downloads/music/Inteligencia Artificial/🤖 OpenAI reestructura su equipo y enfrenta críticas por cómo comunica el impacto de la IA | 🤖#ia.m4a", false, false, true, 28, [], 5, ~U[2025-12-22 15:13:20Z], ~U[2026-10-07 05:59:38Z], ~U[2026-10-07 05:59:38Z], "", "🤖 OpenAI reestructura su equipo y enfrenta críticas por cómo comunica el impacto de la IA | 🤖#ia", 59, false, "YAta-R9c0eg", "https://www.youtube.com/shorts/YAta-R9c0eg", "/downloads/music/Inteligencia Artificial/🤖 OpenAI reestructura su equipo y enfrenta críticas por cómo comunica el impacto de la IA | 🤖#ia.m4a", true, 28, ~U[2025-12-22 15:13:20Z]] 07:59:38.919 [debug] QUERY OK source="sources" db=0.4ms idle=106.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 07:59:38.921 [debug] QUERY OK source="media_profiles" db=1.2ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 07:59:38.922 [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 [104751] 07:59:38.922 [debug] Current batch of media processed. Will check again in 1000ms 07:59:39.923 [debug] Current batch of media processed. Will check again in 1000ms 07:59:40.924 [debug] Current batch of media processed. Will check again in 1000ms 07:59:41.925 [debug] Current batch of media processed. Will check again in 1000ms 07:59:42.926 [debug] Current batch of media processed. Will check again in 1000ms 07:59:43.927 [debug] Current batch of media processed. Will check again in 1000ms 07:59:44.928 [debug] Current batch of media processed. Will check again in 1000ms 07:59:45.929 [debug] Current batch of media processed. Will check again in 1000ms 07:59:46.119 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:46.930 [debug] Current batch of media processed. Will check again in 1000ms 07:59:47.931 [debug] Current batch of media processed. Will check again in 1000ms 07:59:48.932 [debug] Current batch of media processed. Will check again in 1000ms 07:59:49.933 [debug] Current batch of media processed. Will check again in 1000ms 07:59:50.934 [debug] Current batch of media processed. Will check again in 1000ms 07:59:51.935 [debug] Current batch of media processed. Will check again in 1000ms 07:59:52.936 [debug] Current batch of media processed. Will check again in 1000ms 07:59:53.937 [debug] Current batch of media processed. Will check again in 1000ms 07:59:54.938 [debug] Current batch of media processed. Will check again in 1000ms 07:59:55.939 [debug] Current batch of media processed. Will check again in 1000ms 07:59:56.940 [debug] Current batch of media processed. Will check again in 1000ms 07:59:57.941 [debug] Current batch of media processed. Will check again in 1000ms 07:59:58.942 [debug] Current batch of media processed. Will check again in 1000ms 07:59:59.943 [debug] Current batch of media processed. Will check again in 1000ms 08:00:00.638 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:00.944 [debug] Current batch of media processed. Will check again in 1000ms 08:00:01.945 [debug] Current batch of media processed. Will check again in 1000ms 08:00:02.946 [debug] Current batch of media processed. Will check again in 1000ms 08:00:03.947 [debug] Current batch of media processed. Will check again in 1000ms 08:00:04.948 [debug] Current batch of media processed. Will check again in 1000ms 08:00:05.949 [debug] Current batch of media processed. Will check again in 1000ms 08:00:06.950 [debug] Current batch of media processed. Will check again in 1000ms 08:00:07.951 [debug] Current batch of media processed. Will check again in 1000ms 08:00:08.952 [debug] Current batch of media processed. Will check again in 1000ms 08:00:09.953 [debug] Current batch of media processed. Will check again in 1000ms 08:00:10.954 [debug] Current batch of media processed. Will check again in 1000ms 08:00:11.955 [debug] Current batch of media processed. Will check again in 1000ms 08:00:12.956 [debug] Current batch of media processed. Will check again in 1000ms 08:00:13.957 [debug] Current batch of media processed. Will check again in 1000ms 08:00:14.958 [debug] Current batch of media processed. Will check again in 1000ms 08:00:15.959 [debug] Current batch of media processed. Will check again in 1000ms 08:00:16.121 [info] {"source":"oban","duration":902,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:16.960 [debug] Current batch of media processed. Will check again in 1000ms 08:00:17.961 [debug] Current batch of media processed. Will check again in 1000ms 08:00:18.962 [debug] Current batch of media processed. Will check again in 1000ms 08:00:19.963 [debug] Current batch of media processed. Will check again in 1000ms 08:00:20.964 [debug] Current batch of media processed. Will check again in 1000ms 08:00:21.965 [debug] Current batch of media processed. Will check again in 1000ms 08:00:22.966 [debug] Current batch of media processed. Will check again in 1000ms 08:00:23.967 [debug] Current batch of media processed. Will check again in 1000ms 08:00:24.968 [debug] Current batch of media processed. Will check again in 1000ms 08:00:25.969 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 ChatGPT Go llega a Latinoamérica | 🤖 #ia #chatgpt #openai.m4a", "id" => "45GtgRBoP0k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/45GtgRBoP0k", "playlist_index" => 676, "timestamp" => 1766406829, "title" => "🤖 ChatGPT Go llega a Latinoamérica | 🤖 #ia #chatgpt #openai", "upload_date" => "20251222"} 08:00:25.970 [debug] QUERY OK source="sources" db=0.6ms idle=1923.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:00:25.971 [debug] QUERY OK source="sources" db=0.5ms idle=1924.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:00:25.973 [debug] QUERY OK source="media_items" db=2.3ms idle=1924.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-22 12:33:49Z], 28] 08:00:25.975 [debug] QUERY OK source="media_items" db=0.8ms idle=1081.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 ChatGPT Go llega a Latinoamérica | 🤖 #ia #chatgpt #openai", "09c11c86-7449-4f35-8846-207b5ff25be7", 56, false, "45GtgRBoP0k", "https://www.youtube.com/shorts/45GtgRBoP0k", 676, "/downloads/music/Inteligencia Artificial/🤖 ChatGPT Go llega a Latinoamérica | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 5, ~U[2025-12-22 12:33:49Z], ~U[2026-10-07 06:00:25Z], ~U[2026-10-07 06:00:25Z], "", "🤖 ChatGPT Go llega a Latinoamérica | 🤖 #ia #chatgpt #openai", 56, false, "45GtgRBoP0k", "https://www.youtube.com/shorts/45GtgRBoP0k", "/downloads/music/Inteligencia Artificial/🤖 ChatGPT Go llega a Latinoamérica | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2025-12-22 12:33:49Z]] 08:00:25.975 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=82.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:00:25.976 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms 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] 08:00:25.977 [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 [104752] 08:00:25.977 [debug] Current batch of media processed. Will check again in 1000ms 08:00:26.978 [debug] Current batch of media processed. Will check again in 1000ms 08:00:27.979 [debug] Current batch of media processed. Will check again in 1000ms 08:00:28.980 [debug] Current batch of media processed. Will check again in 1000ms 08:00:29.981 [debug] Current batch of media processed. Will check again in 1000ms 08:00:30.982 [debug] Current batch of media processed. Will check again in 1000ms 08:00:31.983 [debug] Current batch of media processed. Will check again in 1000ms 08:00:32.984 [debug] Current batch of media processed. Will check again in 1000ms 08:00:33.985 [debug] Current batch of media processed. Will check again in 1000ms 08:00:34.986 [debug] Current batch of media processed. Will check again in 1000ms 08:00:35.987 [debug] Current batch of media processed. Will check again in 1000ms 08:00:36.988 [debug] Current batch of media processed. Will check again in 1000ms 08:00:37.989 [debug] Current batch of media processed. Will check again in 1000ms 08:00:38.990 [debug] Current batch of media processed. Will check again in 1000ms 08:00:39.991 [debug] Current batch of media processed. Will check again in 1000ms 08:00:40.992 [debug] Current batch of media processed. Will check again in 1000ms 08:00:41.993 [debug] Current batch of media processed. Will check again in 1000ms 08:00:42.994 [debug] Current batch of media processed. Will check again in 1000ms 08:00:43.995 [debug] Current batch of media processed. Will check again in 1000ms 08:00:44.996 [debug] Current batch of media processed. Will check again in 1000ms 08:00:45.997 [debug] Current batch of media processed. Will check again in 1000ms 08:00:46.123 [info] {"source":"oban","duration":1113,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:46.998 [debug] Current batch of media processed. Will check again in 1000ms 08:00:47.999 [debug] Current batch of media processed. Will check again in 1000ms 08:00:49.000 [debug] Current batch of media processed. Will check again in 1000ms 08:00:50.001 [debug] Current batch of media processed. Will check again in 1000ms 08:00:51.002 [debug] Current batch of media processed. Will check again in 1000ms 08:00:52.003 [debug] Current batch of media processed. Will check again in 1000ms 08:00:53.004 [debug] Current batch of media processed. Will check again in 1000ms 08:00:54.005 [debug] Current batch of media processed. Will check again in 1000ms 08:00:55.006 [debug] Current batch of media processed. Will check again in 1000ms 08:00:56.007 [debug] Current batch of media processed. Will check again in 1000ms 08:00:57.008 [debug] Current batch of media processed. Will check again in 1000ms 08:00:58.009 [debug] Current batch of media processed. Will check again in 1000ms 08:00:59.010 [debug] Current batch of media processed. Will check again in 1000ms 08:01:00.011 [debug] Current batch of media processed. Will check again in 1000ms 08:01:00.639 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:01.012 [debug] Current batch of media processed. Will check again in 1000ms 08:01:02.013 [debug] Current batch of media processed. Will check again in 1000ms 08:01:03.014 [debug] Current batch of media processed. Will check again in 1000ms 08:01:04.015 [debug] Current batch of media processed. Will check again in 1000ms 08:01:05.016 [debug] Current batch of media processed. Will check again in 1000ms 08:01:06.017 [debug] Current batch of media processed. Will check again in 1000ms 08:01:07.018 [debug] Current batch of media processed. Will check again in 1000ms 08:01:08.019 [debug] Current batch of media processed. Will check again in 1000ms 08:01:09.020 [debug] Current batch of media processed. Will check again in 1000ms 08:01:10.021 [debug] Current batch of media processed. Will check again in 1000ms 08:01:11.022 [debug] Current batch of media processed. Will check again in 1000ms 08:01:12.023 [debug] Current batch of media processed. Will check again in 1000ms 08:01:13.024 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 55, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Disney y OpenAI alcanzan un acuerdo de propiedad intelectual para Sora | 🤖#ia #chatgpt #disney.m4a", "id" => "SrMHHMdrV_w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/SrMHHMdrV_w", "playlist_index" => 677, "timestamp" => 1766399800, "title" => "🤖 Disney y OpenAI alcanzan un acuerdo de propiedad intelectual para Sora | 🤖#ia #chatgpt #disney", "upload_date" => "20251222"} 08:01:13.025 [debug] QUERY OK source="sources" db=0.6ms idle=1978.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:01:13.026 [debug] QUERY OK source="sources" db=0.4ms idle=1056.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:01:13.028 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=979.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-22 10:36:40Z], 28] 08:01:13.029 [debug] QUERY OK source="media_items" db=0.8ms idle=982.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Disney y OpenAI alcanzan un acuerdo de propiedad intelectual para Sora | 🤖#ia #chatgpt #disney", "2550c359-3418-45ce-9503-9054d8cad081", 55, false, "SrMHHMdrV_w", "https://www.youtube.com/shorts/SrMHHMdrV_w", 677, "/downloads/music/Inteligencia Artificial/🤖 Disney y OpenAI alcanzan un acuerdo de propiedad intelectual para Sora | 🤖#ia #chatgpt #disney.m4a", false, false, true, 28, [], 5, ~U[2025-12-22 10:36:40Z], ~U[2026-10-07 06:01:13Z], ~U[2026-10-07 06:01:13Z], "", "🤖 Disney y OpenAI alcanzan un acuerdo de propiedad intelectual para Sora | 🤖#ia #chatgpt #disney", 55, false, "SrMHHMdrV_w", "https://www.youtube.com/shorts/SrMHHMdrV_w", "/downloads/music/Inteligencia Artificial/🤖 Disney y OpenAI alcanzan un acuerdo de propiedad intelectual para Sora | 🤖#ia #chatgpt #disney.m4a", true, 28, ~U[2025-12-22 10:36:40Z]] 08:01:13.030 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=59.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:01:13.031 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 08:01:13.032 [debug] QUERY OK source="media_items" db=0.5ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104753] 08:01:13.032 [debug] Current batch of media processed. Will check again in 1000ms 08:01:14.033 [debug] Current batch of media processed. Will check again in 1000ms 08:01:15.034 [debug] Current batch of media processed. Will check again in 1000ms 08:01:16.035 [debug] Current batch of media processed. Will check again in 1000ms 08:01:16.125 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:17.036 [debug] Current batch of media processed. Will check again in 1000ms 08:01:18.037 [debug] Current batch of media processed. Will check again in 1000ms 08:01:19.038 [debug] Current batch of media processed. Will check again in 1000ms 08:01:20.039 [debug] Current batch of media processed. Will check again in 1000ms 08:01:21.040 [debug] Current batch of media processed. Will check again in 1000ms 08:01:22.041 [debug] Current batch of media processed. Will check again in 1000ms 08:01:23.042 [debug] Current batch of media processed. Will check again in 1000ms 08:01:24.043 [debug] Current batch of media processed. Will check again in 1000ms 08:01:25.044 [debug] Current batch of media processed. Will check again in 1000ms 08:01:26.045 [debug] Current batch of media processed. Will check again in 1000ms 08:01:27.046 [debug] Current batch of media processed. Will check again in 1000ms 08:01:28.047 [debug] Current batch of media processed. Will check again in 1000ms 08:01:29.048 [debug] Current batch of media processed. Will check again in 1000ms 08:01:30.049 [debug] Current batch of media processed. Will check again in 1000ms 08:01:31.050 [debug] Current batch of media processed. Will check again in 1000ms 08:01:32.051 [debug] Current batch of media processed. Will check again in 1000ms 08:01:33.052 [debug] Current batch of media processed. Will check again in 1000ms 08:01:34.053 [debug] Current batch of media processed. Will check again in 1000ms 08:01:35.054 [debug] Current batch of media processed. Will check again in 1000ms 08:01:36.055 [debug] Current batch of media processed. Will check again in 1000ms 08:01:37.056 [debug] Current batch of media processed. Will check again in 1000ms 08:01:38.057 [debug] Current batch of media processed. Will check again in 1000ms 08:01:39.058 [debug] Current batch of media processed. Will check again in 1000ms 08:01:40.059 [debug] Current batch of media processed. Will check again in 1000ms 08:01:41.060 [debug] Current batch of media processed. Will check again in 1000ms 08:01:42.061 [debug] Current batch of media processed. Will check again in 1000ms 08:01:43.062 [debug] Current batch of media processed. Will check again in 1000ms 08:01:44.063 [debug] Current batch of media processed. Will check again in 1000ms 08:01:45.064 [debug] Current batch of media processed. Will check again in 1000ms 08:01:46.065 [debug] Current batch of media processed. Will check again in 1000ms 08:01:46.127 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:47.066 [debug] Current batch of media processed. Will check again in 1000ms 08:01:48.067 [debug] Current batch of media processed. Will check again in 1000ms 08:01:49.068 [debug] Current batch of media processed. Will check again in 1000ms 08:01:50.069 [debug] Current batch of media processed. Will check again in 1000ms 08:01:51.070 [debug] Current batch of media processed. Will check again in 1000ms 08:01:52.071 [debug] Current batch of media processed. Will check again in 1000ms 08:01:53.072 [debug] Current batch of media processed. Will check again in 1000ms 08:01:54.073 [debug] Current batch of media processed. Will check again in 1000ms 08:01:55.074 [debug] Current batch of media processed. Will check again in 1000ms 08:01:56.075 [debug] Current batch of media processed. Will check again in 1000ms 08:01:57.076 [debug] Current batch of media processed. Will check again in 1000ms 08:01:58.077 [debug] Current batch of media processed. Will check again in 1000ms 08:01:59.078 [debug] Current batch of media processed. Will check again in 1000ms 08:02:00.079 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 71, "filename" => "/downloads/music/Inteligencia Artificial/¿Verías esta serie de acción real? 🤣 | 👉🏻 Te dejo el link de la Guía en los comentarios.m4a", "id" => "UEcDY3Z9sb0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/UEcDY3Z9sb0", "playlist_index" => 678, "timestamp" => 1766168169, "title" => "¿Verías esta serie de acción real? 🤣 | 👉🏻 Te dejo el link de la Guía en los comentarios", "upload_date" => "20251219"} 08:02:00.080 [debug] QUERY OK source="sources" db=0.6ms idle=33.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:02:00.081 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [28] 08:02:00.083 [debug] QUERY OK source="media_items" db=2.3ms idle=34.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-19 18:16:09Z], 28] 08:02:00.085 [debug] QUERY OK source="media_items" db=0.7ms idle=37.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["¿Verías esta serie de acción real? 🤣 | 👉🏻 Te dejo el link de la Guía en los comentarios", "5213f933-cfa5-41db-9113-cb3f9c0235de", 71, false, "UEcDY3Z9sb0", "https://www.youtube.com/shorts/UEcDY3Z9sb0", 678, "/downloads/music/Inteligencia Artificial/¿Verías esta serie de acción real? 🤣 | 👉🏻 Te dejo el link de la Guía en los comentarios.m4a", false, false, true, 28, [], 3, ~U[2025-12-19 18:16:09Z], ~U[2026-10-07 06:02:00Z], ~U[2026-10-07 06:02:00Z], "", "¿Verías esta serie de acción real? 🤣 | 👉🏻 Te dejo el link de la Guía en los comentarios", 71, false, "UEcDY3Z9sb0", "https://www.youtube.com/shorts/UEcDY3Z9sb0", "/downloads/music/Inteligencia Artificial/¿Verías esta serie de acción real? 🤣 | 👉🏻 Te dejo el link de la Guía en los comentarios.m4a", true, 28, ~U[2025-12-19 18:16:09Z]] 08:02:00.085 [debug] QUERY OK source="sources" db=0.5ms idle=35.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:02:00.086 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:02:00.087 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104754] 08:02:00.087 [debug] Current batch of media processed. Will check again in 1000ms 08:02:00.640 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:01.088 [debug] Current batch of media processed. Will check again in 1000ms 08:02:02.089 [debug] Current batch of media processed. Will check again in 1000ms 08:02:02.931 [info] GET /sitemap.xml 08:02:02.931 [debug] QUERY OK source="settings" db=0.4ms idle=884.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:02.932 [debug] QUERY OK source="settings" db=0.7ms idle=885.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:02:02.932 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:02:02.933 [error] #PID<0.1018748.0> running PinchflatWeb.Endpoint (connection #PID<0.1018747.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018747.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 37106}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018748.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwp_g6pXMgdJe4AbBWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018747.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 37106}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018747.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 37106}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018748.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwp_g6pXMgdJe4AbBWB"} ], scheme: :http, script_name: [], secret_key_base: :.. (truncated) 08:02:03.090 [debug] Current batch of media processed. Will check again in 1000ms 08:02:04.091 [debug] Current batch of media processed. Will check again in 1000ms 08:02:05.092 [debug] Current batch of media processed. Will check again in 1000ms 08:02:06.093 [debug] Current batch of media processed. Will check again in 1000ms 08:02:07.094 [debug] Current batch of media processed. Will check again in 1000ms 08:02:08.095 [debug] Current batch of media processed. Will check again in 1000ms 08:02:09.096 [debug] Current batch of media processed. Will check again in 1000ms 08:02:10.097 [debug] Current batch of media processed. Will check again in 1000ms 08:02:11.098 [debug] Current batch of media processed. Will check again in 1000ms 08:02:12.099 [debug] Current batch of media processed. Will check again in 1000ms 08:02:13.100 [debug] Current batch of media processed. Will check again in 1000ms 08:02:14.101 [debug] Current batch of media processed. Will check again in 1000ms 08:02:15.102 [debug] Current batch of media processed. Will check again in 1000ms 08:02:16.103 [debug] Current batch of media processed. Will check again in 1000ms 08:02:16.129 [info] {"source":"oban","duration":968,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:17.104 [debug] Current batch of media processed. Will check again in 1000ms 08:02:18.105 [debug] Current batch of media processed. Will check again in 1000ms 08:02:19.106 [debug] Current batch of media processed. Will check again in 1000ms 08:02:20.107 [debug] Current batch of media processed. Will check again in 1000ms 08:02:21.108 [debug] Current batch of media processed. Will check again in 1000ms 08:02:22.109 [debug] Current batch of media processed. Will check again in 1000ms 08:02:23.110 [debug] Current batch of media processed. Will check again in 1000ms 08:02:24.111 [debug] Current batch of media processed. Will check again in 1000ms 08:02:25.112 [debug] Current batch of media processed. Will check again in 1000ms 08:02:26.113 [debug] Current batch of media processed. Will check again in 1000ms 08:02:27.114 [debug] Current batch of media processed. Will check again in 1000ms 08:02:28.115 [debug] Current batch of media processed. Will check again in 1000ms 08:02:29.116 [debug] Current batch of media processed. Will check again in 1000ms 08:02:30.117 [debug] Current batch of media processed. Will check again in 1000ms 08:02:31.118 [debug] Current batch of media processed. Will check again in 1000ms 08:02:32.119 [debug] Current batch of media processed. Will check again in 1000ms 08:02:33.120 [debug] Current batch of media processed. Will check again in 1000ms 08:02:34.121 [debug] Current batch of media processed. Will check again in 1000ms 08:02:35.122 [debug] Current batch of media processed. Will check again in 1000ms 08:02:36.123 [debug] Current batch of media processed. Will check again in 1000ms 08:02:37.124 [debug] Current batch of media processed. Will check again in 1000ms 08:02:38.125 [debug] Current batch of media processed. Will check again in 1000ms 08:02:39.126 [debug] Current batch of media processed. Will check again in 1000ms 08:02:40.127 [debug] Current batch of media processed. Will check again in 1000ms 08:02:41.128 [debug] Current batch of media processed. Will check again in 1000ms 08:02:42.129 [debug] Current batch of media processed. Will check again in 1000ms 08:02:43.130 [debug] Current batch of media processed. Will check again in 1000ms 08:02:44.131 [debug] Current batch of media processed. Will check again in 1000ms 08:02:45.132 [debug] Current batch of media processed. Will check again in 1000ms 08:02:46.130 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:46.133 [debug] Current batch of media processed. Will check again in 1000ms 08:02:47.134 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Google establece un loop de mejora automática con el agente de SIMA 2 | 🤖 #ai #chatgpt #google.m4a", "id" => "BKX7asP9-Lk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/BKX7asP9-Lk", "playlist_index" => 679, "timestamp" => 1766159033, "title" => "🤖 Google establece un loop de mejora automática con el agente de SIMA 2 | 🤖 #ai #chatgpt #google", "upload_date" => "20251219"} 08:02:47.135 [debug] QUERY OK source="sources" db=0.7ms idle=1088.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:02:47.136 [debug] QUERY OK source="sources" db=0.5ms idle=1089.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:02:47.138 [debug] QUERY OK source="media_items" db=2.3ms idle=1006.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-19 15:43:53Z], 28] 08:02:47.140 [debug] QUERY OK source="media_items" db=0.8ms idle=1008.2ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Google establece un loop de mejora automática con el agente de SIMA 2 | 🤖 #ai #chatgpt #google", "086be1e4-ec01-44df-b97e-fe7ff0795ad1", 58, false, "BKX7asP9-Lk", "https://www.youtube.com/shorts/BKX7asP9-Lk", 679, "/downloads/music/Inteligencia Artificial/🤖 Google establece un loop de mejora automática con el agente de SIMA 2 | 🤖 #ai #chatgpt #google.m4a", false, false, true, 28, [], 3, ~U[2025-12-19 15:43:53Z], ~U[2026-10-07 06:02:47Z], ~U[2026-10-07 06:02:47Z], "", "🤖 Google establece un loop de mejora automática con el agente de SIMA 2 | 🤖 #ai #chatgpt #google", 58, false, "BKX7asP9-Lk", "https://www.youtube.com/shorts/BKX7asP9-Lk", "/downloads/music/Inteligencia Artificial/🤖 Google establece un loop de mejora automática con el agente de SIMA 2 | 🤖 #ai #chatgpt #google.m4a", true, 28, ~U[2025-12-19 15:43:53Z]] 08:02:47.140 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:02:47.141 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:02:47.142 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104755] 08:02:47.142 [debug] Current batch of media processed. Will check again in 1000ms 08:02:48.143 [debug] Current batch of media processed. Will check again in 1000ms 08:02:49.144 [debug] Current batch of media processed. Will check again in 1000ms 08:02:50.145 [debug] Current batch of media processed. Will check again in 1000ms 08:02:51.146 [debug] Current batch of media processed. Will check again in 1000ms 08:02:52.147 [debug] Current batch of media processed. Will check again in 1000ms 08:02:53.148 [debug] Current batch of media processed. Will check again in 1000ms 08:02:54.149 [debug] Current batch of media processed. Will check again in 1000ms 08:02:55.150 [debug] Current batch of media processed. Will check again in 1000ms 08:02:56.151 [debug] Current batch of media processed. Will check again in 1000ms 08:02:57.152 [debug] Current batch of media processed. Will check again in 1000ms 08:02:58.153 [debug] Current batch of media processed. Will check again in 1000ms 08:02:59.154 [debug] Current batch of media processed. Will check again in 1000ms 08:03:00.155 [debug] Current batch of media processed. Will check again in 1000ms 08:03:00.641 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:01.156 [debug] Current batch of media processed. Will check again in 1000ms 08:03:02.157 [debug] Current batch of media processed. Will check again in 1000ms 08:03:03.158 [debug] Current batch of media processed. Will check again in 1000ms 08:03:04.159 [debug] Current batch of media processed. Will check again in 1000ms 08:03:05.160 [debug] Current batch of media processed. Will check again in 1000ms 08:03:06.161 [debug] Current batch of media processed. Will check again in 1000ms 08:03:07.162 [debug] Current batch of media processed. Will check again in 1000ms 08:03:08.163 [debug] Current batch of media processed. Will check again in 1000ms 08:03:09.164 [debug] Current batch of media processed. Will check again in 1000ms 08:03:10.165 [debug] Current batch of media processed. Will check again in 1000ms 08:03:11.166 [debug] Current batch of media processed. Will check again in 1000ms 08:03:12.167 [debug] Current batch of media processed. Will check again in 1000ms 08:03:13.168 [debug] Current batch of media processed. Will check again in 1000ms 08:03:14.169 [debug] Current batch of media processed. Will check again in 1000ms 08:03:15.170 [debug] Current batch of media processed. Will check again in 1000ms 08:03:16.132 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:16.171 [debug] Current batch of media processed. Will check again in 1000ms 08:03:17.172 [debug] Current batch of media processed. Will check again in 1000ms 08:03:18.173 [debug] Current batch of media processed. Will check again in 1000ms 08:03:19.174 [debug] Current batch of media processed. Will check again in 1000ms 08:03:20.175 [debug] Current batch of media processed. Will check again in 1000ms 08:03:21.176 [debug] Current batch of media processed. Will check again in 1000ms 08:03:22.177 [debug] Current batch of media processed. Will check again in 1000ms 08:03:23.178 [debug] Current batch of media processed. Will check again in 1000ms 08:03:24.179 [debug] Current batch of media processed. Will check again in 1000ms 08:03:25.180 [debug] Current batch of media processed. Will check again in 1000ms 08:03:26.181 [debug] Current batch of media processed. Will check again in 1000ms 08:03:27.182 [debug] Current batch of media processed. Will check again in 1000ms 08:03:28.183 [debug] Current batch of media processed. Will check again in 1000ms 08:03:29.184 [debug] Current batch of media processed. Will check again in 1000ms 08:03:30.185 [debug] Current batch of media processed. Will check again in 1000ms 08:03:31.186 [debug] Current batch of media processed. Will check again in 1000ms 08:03:32.187 [debug] Current batch of media processed. Will check again in 1000ms 08:03:33.188 [debug] Current batch of media processed. Will check again in 1000ms 08:03:34.191 [debug] Current batch of media processed. Will check again in 1000ms 08:03:35.191 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Nuevos avances en la creación de PowerPoint con GPT-5.2 | 🤖 #ai #chatgpt #openai.m4a", "id" => "50vkfFcN51E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/50vkfFcN51E", "playlist_index" => 680, "timestamp" => 1766146594, "title" => "🤖 Nuevos avances en la creación de PowerPoint con GPT-5.2 | 🤖 #ai #chatgpt #openai", "upload_date" => "20251219"} 08:03:35.192 [debug] QUERY OK source="sources" db=0.4ms idle=1145.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:03:35.192 [debug] QUERY OK source="sources" db=0.3ms idle=1145.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:03:35.195 [debug] QUERY OK source="media_items" db=2.4ms idle=982.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-19 12:16:34Z], 28] 08:03:35.196 [debug] QUERY OK source="media_items" db=0.7ms idle=149.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Nuevos avances en la creación de PowerPoint con GPT-5.2 | 🤖 #ai #chatgpt #openai", "308583e4-1a4f-4a0d-9db7-f4d6430681d2", 56, false, "50vkfFcN51E", "https://www.youtube.com/shorts/50vkfFcN51E", 680, "/downloads/music/Inteligencia Artificial/🤖 Nuevos avances en la creación de PowerPoint con GPT-5.2 | 🤖 #ai #chatgpt #openai.m4a", false, false, true, 28, [], 3, ~U[2025-12-19 12:16:34Z], ~U[2026-10-07 06:03:35Z], ~U[2026-10-07 06:03:35Z], "", "🤖 Nuevos avances en la creación de PowerPoint con GPT-5.2 | 🤖 #ai #chatgpt #openai", 56, false, "50vkfFcN51E", "https://www.youtube.com/shorts/50vkfFcN51E", "/downloads/music/Inteligencia Artificial/🤖 Nuevos avances en la creación de PowerPoint con GPT-5.2 | 🤖 #ai #chatgpt #openai.m4a", true, 28, ~U[2025-12-19 12:16:34Z]] 08:03:35.197 [debug] QUERY OK source="sources" db=0.4ms idle=150.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:03:35.198 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:03:35.199 [debug] QUERY OK source="media_items" db=0.6ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104756] 08:03:35.199 [debug] Current batch of media processed. Will check again in 1000ms 08:03:36.199 [debug] Current batch of media processed. Will check again in 1000ms 08:03:37.200 [debug] Current batch of media processed. Will check again in 1000ms 08:03:38.201 [debug] Current batch of media processed. Will check again in 1000ms 08:03:39.202 [debug] Current batch of media processed. Will check again in 1000ms 08:03:40.203 [debug] Current batch of media processed. Will check again in 1000ms 08:03:41.204 [debug] Current batch of media processed. Will check again in 1000ms 08:03:42.205 [debug] Current batch of media processed. Will check again in 1000ms 08:03:43.206 [debug] Current batch of media processed. Will check again in 1000ms 08:03:44.207 [debug] Current batch of media processed. Will check again in 1000ms 08:03:45.208 [debug] Current batch of media processed. Will check again in 1000ms 08:03:46.134 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:46.209 [debug] Current batch of media processed. Will check again in 1000ms 08:03:47.210 [debug] Current batch of media processed. Will check again in 1000ms 08:03:48.211 [debug] Current batch of media processed. Will check again in 1000ms 08:03:49.212 [debug] Current batch of media processed. Will check again in 1000ms 08:03:50.213 [debug] Current batch of media processed. Will check again in 1000ms 08:03:51.214 [debug] Current batch of media processed. Will check again in 1000ms 08:03:52.215 [debug] Current batch of media processed. Will check again in 1000ms 08:03:53.216 [debug] Current batch of media processed. Will check again in 1000ms 08:03:54.217 [debug] Current batch of media processed. Will check again in 1000ms 08:03:55.218 [debug] Current batch of media processed. Will check again in 1000ms 08:03:56.219 [debug] Current batch of media processed. Will check again in 1000ms 08:03:57.220 [debug] Current batch of media processed. Will check again in 1000ms 08:03:58.221 [debug] Current batch of media processed. Will check again in 1000ms 08:03:59.222 [debug] Current batch of media processed. Will check again in 1000ms 08:04:00.223 [debug] Current batch of media processed. Will check again in 1000ms 08:04:00.642 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:01.224 [debug] Current batch of media processed. Will check again in 1000ms 08:04:02.225 [debug] Current batch of media processed. Will check again in 1000ms 08:04:03.226 [debug] Current batch of media processed. Will check again in 1000ms 08:04:04.227 [debug] Current batch of media processed. Will check again in 1000ms 08:04:05.228 [debug] Current batch of media processed. Will check again in 1000ms 08:04:06.229 [debug] Current batch of media processed. Will check again in 1000ms 08:04:07.230 [debug] Current batch of media processed. Will check again in 1000ms 08:04:08.231 [debug] Current batch of media processed. Will check again in 1000ms 08:04:09.232 [debug] Current batch of media processed. Will check again in 1000ms 08:04:10.233 [debug] Current batch of media processed. Will check again in 1000ms 08:04:11.234 [debug] Current batch of media processed. Will check again in 1000ms 08:04:12.235 [debug] Current batch of media processed. Will check again in 1000ms 08:04:13.236 [debug] Current batch of media processed. Will check again in 1000ms 08:04:14.237 [debug] Current batch of media processed. Will check again in 1000ms 08:04:15.238 [debug] Current batch of media processed. Will check again in 1000ms 08:04:16.135 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:16.239 [debug] Current batch of media processed. Will check again in 1000ms 08:04:17.240 [debug] Current batch of media processed. Will check again in 1000ms 08:04:18.241 [debug] Current batch of media processed. Will check again in 1000ms 08:04:19.242 [debug] Current batch of media processed. Will check again in 1000ms 08:04:20.243 [debug] Current batch of media processed. Will check again in 1000ms 08:04:21.244 [debug] Current batch of media processed. Will check again in 1000ms 08:04:22.245 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 121, "filename" => "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Google NO matará a OpenAI 🤖 | 🎙️ Xavi Amatriain, Vicepresidente de Google.m4a", "id" => "fslEO0pkmls", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/fslEO0pkmls", "playlist_index" => 681, "timestamp" => 1766084800, "title" => "NUEVO PODCAST 🔥 Google NO matará a OpenAI 🤖 | 🎙️ Xavi Amatriain, Vicepresidente de Google", "upload_date" => "20251218"} 08:04:22.246 [debug] QUERY OK source="sources" db=0.6ms idle=1199.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:04:22.247 [debug] QUERY OK source="sources" db=0.4ms idle=952.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:04:22.249 [debug] QUERY OK source="media_items" db=2.2ms idle=200.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 19:06:40Z], 28] 08:04:22.250 [debug] QUERY OK source="media_items" db=1.0ms idle=203.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NUEVO PODCAST 🔥 Google NO matará a OpenAI 🤖 | 🎙️ Xavi Amatriain, Vicepresidente de Google", "c8bf5571-cb79-4c23-96fa-5e99fe3ad334", 121, false, "fslEO0pkmls", "https://www.youtube.com/shorts/fslEO0pkmls", 681, "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Google NO matará a OpenAI 🤖 | 🎙️ Xavi Amatriain, Vicepresidente de Google.m4a", false, false, true, 28, [], 4, ~U[2025-12-18 19:06:40Z], ~U[2026-10-07 06:04:22Z], ~U[2026-10-07 06:04:22Z], "", "NUEVO PODCAST 🔥 Google NO matará a OpenAI 🤖 | 🎙️ Xavi Amatriain, Vicepresidente de Google", 121, false, "fslEO0pkmls", "https://www.youtube.com/shorts/fslEO0pkmls", "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Google NO matará a OpenAI 🤖 | 🎙️ Xavi Amatriain, Vicepresidente de Google.m4a", true, 28, ~U[2025-12-18 19:06:40Z]] 08:04:22.251 [debug] QUERY OK source="sources" db=0.6ms idle=204.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:04:22.252 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 08:04:22.253 [debug] QUERY OK source="media_items" db=0.7ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104757] 08:04:22.253 [debug] Current batch of media processed. Will check again in 1000ms 08:04:23.254 [debug] Current batch of media processed. Will check again in 1000ms 08:04:24.255 [debug] Current batch of media processed. Will check again in 1000ms 08:04:25.256 [debug] Current batch of media processed. Will check again in 1000ms 08:04:26.257 [debug] Current batch of media processed. Will check again in 1000ms 08:04:27.258 [debug] Current batch of media processed. Will check again in 1000ms 08:04:28.259 [debug] Current batch of media processed. Will check again in 1000ms 08:04:29.260 [debug] Current batch of media processed. Will check again in 1000ms 08:04:30.261 [debug] Current batch of media processed. Will check again in 1000ms 08:04:31.262 [debug] Current batch of media processed. Will check again in 1000ms 08:04:32.263 [debug] Current batch of media processed. Will check again in 1000ms 08:04:33.264 [debug] Current batch of media processed. Will check again in 1000ms 08:04:34.265 [debug] Current batch of media processed. Will check again in 1000ms 08:04:35.266 [debug] Current batch of media processed. Will check again in 1000ms 08:04:36.267 [debug] Current batch of media processed. Will check again in 1000ms 08:04:37.268 [debug] Current batch of media processed. Will check again in 1000ms 08:04:38.269 [debug] Current batch of media processed. Will check again in 1000ms 08:04:39.270 [debug] Current batch of media processed. Will check again in 1000ms 08:04:40.271 [debug] Current batch of media processed. Will check again in 1000ms 08:04:41.272 [debug] Current batch of media processed. Will check again in 1000ms 08:04:42.273 [debug] Current batch of media processed. Will check again in 1000ms 08:04:43.274 [debug] Current batch of media processed. Will check again in 1000ms 08:04:44.275 [debug] Current batch of media processed. Will check again in 1000ms 08:04:45.276 [debug] Current batch of media processed. Will check again in 1000ms 08:04:46.137 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:46.277 [debug] Current batch of media processed. Will check again in 1000ms 08:04:47.278 [debug] Current batch of media processed. Will check again in 1000ms 08:04:48.279 [debug] Current batch of media processed. Will check again in 1000ms 08:04:49.280 [debug] Current batch of media processed. Will check again in 1000ms 08:04:50.281 [debug] Current batch of media processed. Will check again in 1000ms 08:04:51.282 [debug] Current batch of media processed. Will check again in 1000ms 08:04:52.283 [debug] Current batch of media processed. Will check again in 1000ms 08:04:53.284 [debug] Current batch of media processed. Will check again in 1000ms 08:04:54.285 [debug] Current batch of media processed. Will check again in 1000ms 08:04:55.286 [debug] Current batch of media processed. Will check again in 1000ms 08:04:56.287 [debug] Current batch of media processed. Will check again in 1000ms 08:04:57.288 [debug] Current batch of media processed. Will check again in 1000ms 08:04:58.289 [debug] Current batch of media processed. Will check again in 1000ms 08:04:59.290 [debug] Current batch of media processed. Will check again in 1000ms 08:05:00.291 [debug] Current batch of media processed. Will check again in 1000ms 08:05:00.643 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:01.292 [debug] Current batch of media processed. Will check again in 1000ms 08:05:02.293 [debug] Current batch of media processed. Will check again in 1000ms 08:05:03.294 [debug] Current batch of media processed. Will check again in 1000ms 08:05:04.295 [debug] Current batch of media processed. Will check again in 1000ms 08:05:05.296 [debug] Current batch of media processed. Will check again in 1000ms 08:05:06.297 [debug] Current batch of media processed. Will check again in 1000ms 08:05:07.298 [debug] Current batch of media processed. Will check again in 1000ms 08:05:08.299 [debug] Current batch of media processed. Will check again in 1000ms 08:05:09.300 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 135, "filename" => "/downloads/music/Inteligencia Artificial/Estados Unidos lanza Genesis Mission, un esfuerzo estatal del nivel del Proyecto Manhattan 🚀.m4a", "id" => "jWD93RxpJIo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/jWD93RxpJIo", "playlist_index" => 682, "timestamp" => 1766073278, "title" => "Estados Unidos lanza Genesis Mission, un esfuerzo estatal del nivel del Proyecto Manhattan 🚀", "upload_date" => "20251218"} 08:05:09.301 [debug] QUERY OK source="sources" db=0.7ms idle=1254.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:05:09.302 [debug] QUERY OK source="sources" db=0.5ms idle=1255.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:05:09.304 [debug] QUERY OK source="media_items" db=2.3ms idle=1255.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 15:54:38Z], 28] 08:05:09.306 [debug] QUERY OK source="media_items" db=0.8ms idle=1258.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Estados Unidos lanza Genesis Mission, un esfuerzo estatal del nivel del Proyecto Manhattan 🚀", "4d2c55c9-ffe4-4407-9da1-d19de5b32eb3", 135, false, "jWD93RxpJIo", "https://www.youtube.com/shorts/jWD93RxpJIo", 682, "/downloads/music/Inteligencia Artificial/Estados Unidos lanza Genesis Mission, un esfuerzo estatal del nivel del Proyecto Manhattan 🚀.m4a", false, false, true, 28, [], 4, ~U[2025-12-18 15:54:38Z], ~U[2026-10-07 06:05:09Z], ~U[2026-10-07 06:05:09Z], "", "Estados Unidos lanza Genesis Mission, un esfuerzo estatal del nivel del Proyecto Manhattan 🚀", 135, false, "jWD93RxpJIo", "https://www.youtube.com/shorts/jWD93RxpJIo", "/downloads/music/Inteligencia Artificial/Estados Unidos lanza Genesis Mission, un esfuerzo estatal del nivel del Proyecto Manhattan 🚀.m4a", true, 28, ~U[2025-12-18 15:54:38Z]] 08:05:09.306 [debug] QUERY OK source="sources" db=0.4ms idle=934.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:05:09.307 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:05:09.308 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104758] 08:05:09.308 [debug] Current batch of media processed. Will check again in 1000ms 08:05:10.309 [debug] Current batch of media processed. Will check again in 1000ms 08:05:11.310 [debug] Current batch of media processed. Will check again in 1000ms 08:05:12.311 [debug] Current batch of media processed. Will check again in 1000ms 08:05:13.312 [debug] Current batch of media processed. Will check again in 1000ms 08:05:14.313 [debug] Current batch of media processed. Will check again in 1000ms 08:05:15.314 [debug] Current batch of media processed. Will check again in 1000ms 08:05:16.138 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:16.315 [debug] Current batch of media processed. Will check again in 1000ms 08:05:17.316 [debug] Current batch of media processed. Will check again in 1000ms 08:05:18.317 [debug] Current batch of media processed. Will check again in 1000ms 08:05:19.318 [debug] Current batch of media processed. Will check again in 1000ms 08:05:20.319 [debug] Current batch of media processed. Will check again in 1000ms 08:05:21.320 [debug] Current batch of media processed. Will check again in 1000ms 08:05:22.321 [debug] Current batch of media processed. Will check again in 1000ms 08:05:23.322 [debug] Current batch of media processed. Will check again in 1000ms 08:05:24.323 [debug] Current batch of media processed. Will check again in 1000ms 08:05:25.324 [debug] Current batch of media processed. Will check again in 1000ms 08:05:26.325 [debug] Current batch of media processed. Will check again in 1000ms 08:05:27.326 [debug] Current batch of media processed. Will check again in 1000ms 08:05:28.327 [debug] Current batch of media processed. Will check again in 1000ms 08:05:29.328 [debug] Current batch of media processed. Will check again in 1000ms 08:05:30.329 [debug] Current batch of media processed. Will check again in 1000ms 08:05:31.330 [debug] Current batch of media processed. Will check again in 1000ms 08:05:32.331 [debug] Current batch of media processed. Will check again in 1000ms 08:05:33.332 [debug] Current batch of media processed. Will check again in 1000ms 08:05:34.333 [debug] Current batch of media processed. Will check again in 1000ms 08:05:35.334 [debug] Current batch of media processed. Will check again in 1000ms 08:05:36.335 [debug] Current batch of media processed. Will check again in 1000ms 08:05:37.336 [debug] Current batch of media processed. Will check again in 1000ms 08:05:38.337 [debug] Current batch of media processed. Will check again in 1000ms 08:05:39.338 [debug] Current batch of media processed. Will check again in 1000ms 08:05:40.339 [debug] Current batch of media processed. Will check again in 1000ms 08:05:41.340 [debug] Current batch of media processed. Will check again in 1000ms 08:05:42.341 [debug] Current batch of media processed. Will check again in 1000ms 08:05:43.342 [debug] Current batch of media processed. Will check again in 1000ms 08:05:44.343 [debug] Current batch of media processed. Will check again in 1000ms 08:05:45.344 [debug] Current batch of media processed. Will check again in 1000ms 08:05:46.140 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:46.345 [debug] Current batch of media processed. Will check again in 1000ms 08:05:47.346 [debug] Current batch of media processed. Will check again in 1000ms 08:05:48.347 [debug] Current batch of media processed. Will check again in 1000ms 08:05:49.348 [debug] Current batch of media processed. Will check again in 1000ms 08:05:50.349 [debug] Current batch of media processed. Will check again in 1000ms 08:05:51.350 [debug] Current batch of media processed. Will check again in 1000ms 08:05:52.351 [debug] Current batch of media processed. Will check again in 1000ms 08:05:53.352 [debug] Current batch of media processed. Will check again in 1000ms 08:05:54.353 [debug] Current batch of media processed. Will check again in 1000ms 08:05:55.354 [debug] Current batch of media processed. Will check again in 1000ms 08:05:56.355 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 57, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Evaluando un excel y un dataset hecho por ChatGPT-5.2 | 🤖 #ai #chatgpt #openai.m4a", "id" => "LhYGeGFVWhU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/LhYGeGFVWhU", "playlist_index" => 683, "timestamp" => 1766064876, "title" => "🤖 Evaluando un excel y un dataset hecho por ChatGPT-5.2 | 🤖 #ai #chatgpt #openai", "upload_date" => "20251218"} 08:05:56.356 [debug] QUERY OK source="sources" db=0.7ms idle=1309.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:05:56.357 [debug] QUERY OK source="sources" db=0.4ms idle=1310.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:05:56.359 [debug] QUERY OK source="media_items" db=2.3ms idle=903.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-18 13:34:36Z], 28] 08:05:56.361 [debug] QUERY OK source="media_items" db=0.8ms idle=313.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Evaluando un excel y un dataset hecho por ChatGPT-5.2 | 🤖 #ai #chatgpt #openai", "c72dc133-e6ad-4a42-916d-7c1489a6f4eb", 57, false, "LhYGeGFVWhU", "https://www.youtube.com/shorts/LhYGeGFVWhU", 683, "/downloads/music/Inteligencia Artificial/🤖 Evaluando un excel y un dataset hecho por ChatGPT-5.2 | 🤖 #ai #chatgpt #openai.m4a", false, false, true, 28, [], 4, ~U[2025-12-18 13:34:36Z], ~U[2026-10-07 06:05:56Z], ~U[2026-10-07 06:05:56Z], "", "🤖 Evaluando un excel y un dataset hecho por ChatGPT-5.2 | 🤖 #ai #chatgpt #openai", 57, false, "LhYGeGFVWhU", "https://www.youtube.com/shorts/LhYGeGFVWhU", "/downloads/music/Inteligencia Artificial/🤖 Evaluando un excel y un dataset hecho por ChatGPT-5.2 | 🤖 #ai #chatgpt #openai.m4a", true, 28, ~U[2025-12-18 13:34:36Z]] 08:05:56.361 [debug] QUERY OK source="sources" db=0.4ms idle=314.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:05:56.362 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:05:56.363 [debug] QUERY OK source="media_items" db=0.4ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104759] 08:05:56.363 [debug] Current batch of media processed. Will check again in 1000ms 08:05:57.364 [debug] Current batch of media processed. Will check again in 1000ms 08:05:58.365 [debug] Current batch of media processed. Will check again in 1000ms 08:05:59.366 [debug] Current batch of media processed. Will check again in 1000ms 08:06:00.367 [debug] Current batch of media processed. Will check again in 1000ms 08:06:00.644 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:01.368 [debug] Current batch of media processed. Will check again in 1000ms 08:06:02.369 [debug] Current batch of media processed. Will check again in 1000ms 08:06:03.370 [debug] Current batch of media processed. Will check again in 1000ms 08:06:04.371 [debug] Current batch of media processed. Will check again in 1000ms 08:06:05.372 [debug] Current batch of media processed. Will check again in 1000ms 08:06:06.373 [debug] Current batch of media processed. Will check again in 1000ms 08:06:07.374 [debug] Current batch of media processed. Will check again in 1000ms 08:06:08.375 [debug] Current batch of media processed. Will check again in 1000ms 08:06:09.376 [debug] Current batch of media processed. Will check again in 1000ms 08:06:10.377 [debug] Current batch of media processed. Will check again in 1000ms 08:06:11.378 [debug] Current batch of media processed. Will check again in 1000ms 08:06:12.379 [debug] Current batch of media processed. Will check again in 1000ms 08:06:13.380 [debug] Current batch of media processed. Will check again in 1000ms 08:06:14.381 [debug] Current batch of media processed. Will check again in 1000ms 08:06:15.382 [debug] Current batch of media processed. Will check again in 1000ms 08:06:16.142 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:16.383 [debug] Current batch of media processed. Will check again in 1000ms 08:06:17.384 [debug] Current batch of media processed. Will check again in 1000ms 08:06:18.385 [debug] Current batch of media processed. Will check again in 1000ms 08:06:19.386 [debug] Current batch of media processed. Will check again in 1000ms 08:06:20.387 [debug] Current batch of media processed. Will check again in 1000ms 08:06:21.388 [debug] Current batch of media processed. Will check again in 1000ms 08:06:22.389 [debug] Current batch of media processed. Will check again in 1000ms 08:06:23.390 [debug] Current batch of media processed. Will check again in 1000ms 08:06:24.391 [debug] Current batch of media processed. Will check again in 1000ms 08:06:25.392 [debug] Current batch of media processed. Will check again in 1000ms 08:06:26.393 [debug] Current batch of media processed. Will check again in 1000ms 08:06:27.394 [debug] Current batch of media processed. Will check again in 1000ms 08:06:28.395 [debug] Current batch of media processed. Will check again in 1000ms 08:06:29.396 [debug] Current batch of media processed. Will check again in 1000ms 08:06:30.397 [debug] Current batch of media processed. Will check again in 1000ms 08:06:31.398 [debug] Current batch of media processed. Will check again in 1000ms 08:06:32.399 [debug] Current batch of media processed. Will check again in 1000ms 08:06:33.400 [debug] Current batch of media processed. Will check again in 1000ms 08:06:34.401 [debug] Current batch of media processed. Will check again in 1000ms 08:06:35.402 [debug] Current batch of media processed. Will check again in 1000ms 08:06:36.403 [debug] Current batch of media processed. Will check again in 1000ms 08:06:37.404 [debug] Current batch of media processed. Will check again in 1000ms 08:06:38.405 [debug] Current batch of media processed. Will check again in 1000ms 08:06:39.406 [debug] Current batch of media processed. Will check again in 1000ms 08:06:40.407 [debug] Current batch of media processed. Will check again in 1000ms 08:06:41.408 [debug] Current batch of media processed. Will check again in 1000ms 08:06:42.409 [debug] Current batch of media processed. Will check again in 1000ms 08:06:43.410 [debug] Current batch of media processed. Will check again in 1000ms 08:06:44.411 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 38, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Se usa la misma palabra para dos conceptos que no tienen nada que ver| 🤖 #ai #chatgpt #education.m4a", "id" => "fFCCJDXc2oA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/fFCCJDXc2oA", "playlist_index" => 684, "timestamp" => 1765989750, "title" => "🤖 Se usa la misma palabra para dos conceptos que no tienen nada que ver| 🤖 #ai #chatgpt #education", "upload_date" => "20251217"} 08:06:44.412 [debug] QUERY OK source="sources" db=0.7ms idle=884.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:06:44.413 [debug] QUERY OK source="sources" db=0.4ms idle=366.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:06:44.416 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=367.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-17 16:42:30Z], 28] 08:06:44.417 [debug] QUERY OK source="media_items" db=0.9ms idle=369.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Se usa la misma palabra para dos conceptos que no tienen nada que ver| 🤖 #ai #chatgpt #education", "8ad6bad8-48e0-4d61-94e2-51abef100608", 38, false, "fFCCJDXc2oA", "https://www.youtube.com/shorts/fFCCJDXc2oA", 684, "/downloads/music/Inteligencia Artificial/🤖 Se usa la misma palabra para dos conceptos que no tienen nada que ver| 🤖 #ai #chatgpt #education.m4a", false, false, true, 28, [], 5, ~U[2025-12-17 16:42:30Z], ~U[2026-10-07 06:06:44Z], ~U[2026-10-07 06:06:44Z], "", "🤖 Se usa la misma palabra para dos conceptos que no tienen nada que ver| 🤖 #ai #chatgpt #education", 38, false, "fFCCJDXc2oA", "https://www.youtube.com/shorts/fFCCJDXc2oA", "/downloads/music/Inteligencia Artificial/🤖 Se usa la misma palabra para dos conceptos que no tienen nada que ver| 🤖 #ai #chatgpt #education.m4a", true, 28, ~U[2025-12-17 16:42:30Z]] 08:06:44.418 [debug] QUERY OK source="sources" db=0.6ms idle=371.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:06:44.419 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 08:06:44.420 [debug] QUERY OK source="media_items" db=0.5ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104760] 08:06:44.420 [debug] Current batch of media processed. Will check again in 1000ms 08:06:45.421 [debug] Current batch of media processed. Will check again in 1000ms 08:06:46.144 [info] {"source":"oban","duration":949,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:46.422 [debug] Current batch of media processed. Will check again in 1000ms 08:06:47.423 [debug] Current batch of media processed. Will check again in 1000ms 08:06:48.424 [debug] Current batch of media processed. Will check again in 1000ms 08:06:49.425 [debug] Current batch of media processed. Will check again in 1000ms 08:06:50.426 [debug] Current batch of media processed. Will check again in 1000ms 08:06:51.427 [debug] Current batch of media processed. Will check again in 1000ms 08:06:52.428 [debug] Current batch of media processed. Will check again in 1000ms 08:06:53.429 [debug] Current batch of media processed. Will check again in 1000ms 08:06:54.430 [debug] Current batch of media processed. Will check again in 1000ms 08:06:55.431 [debug] Current batch of media processed. Will check again in 1000ms 08:06:56.432 [debug] Current batch of media processed. Will check again in 1000ms 08:06:57.433 [debug] Current batch of media processed. Will check again in 1000ms 08:06:58.434 [debug] Current batch of media processed. Will check again in 1000ms 08:06:59.435 [debug] Current batch of media processed. Will check again in 1000ms 08:07:00.436 [debug] Current batch of media processed. Will check again in 1000ms 08:07:00.645 [info] {"source":"oban","duration":370,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:01.437 [debug] Current batch of media processed. Will check again in 1000ms 08:07:02.438 [debug] Current batch of media processed. Will check again in 1000ms 08:07:03.439 [debug] Current batch of media processed. Will check again in 1000ms 08:07:04.440 [debug] Current batch of media processed. Will check again in 1000ms 08:07:05.441 [debug] Current batch of media processed. Will check again in 1000ms 08:07:06.442 [debug] Current batch of media processed. Will check again in 1000ms 08:07:07.443 [debug] Current batch of media processed. Will check again in 1000ms 08:07:08.444 [debug] Current batch of media processed. Will check again in 1000ms 08:07:09.445 [debug] Current batch of media processed. Will check again in 1000ms 08:07:10.446 [debug] Current batch of media processed. Will check again in 1000ms 08:07:11.447 [debug] Current batch of media processed. Will check again in 1000ms 08:07:12.448 [debug] Current batch of media processed. Will check again in 1000ms 08:07:13.449 [debug] Current batch of media processed. Will check again in 1000ms 08:07:14.450 [debug] Current batch of media processed. Will check again in 1000ms 08:07:15.451 [debug] Current batch of media processed. Will check again in 1000ms 08:07:16.146 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:16.452 [debug] Current batch of media processed. Will check again in 1000ms 08:07:17.453 [debug] Current batch of media processed. Will check again in 1000ms 08:07:18.454 [debug] Current batch of media processed. Will check again in 1000ms 08:07:19.455 [debug] Current batch of media processed. Will check again in 1000ms 08:07:20.456 [debug] Current batch of media processed. Will check again in 1000ms 08:07:21.457 [debug] Current batch of media processed. Will check again in 1000ms 08:07:22.458 [debug] Current batch of media processed. Will check again in 1000ms 08:07:23.459 [debug] Current batch of media processed. Will check again in 1000ms 08:07:24.460 [debug] Current batch of media processed. Will check again in 1000ms 08:07:25.461 [debug] Current batch of media processed. Will check again in 1000ms 08:07:26.462 [debug] Current batch of media processed. Will check again in 1000ms 08:07:27.463 [debug] Current batch of media processed. Will check again in 1000ms 08:07:28.464 [debug] Current batch of media processed. Will check again in 1000ms 08:07:29.467 [debug] Current batch of media processed. Will check again in 1000ms 08:07:30.467 [debug] Current batch of media processed. Will check again in 1000ms 08:07:31.468 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 44, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Los modelos son tan complejos que entender sus neuronas no aclara nada | 🤖 #ai #chatgpt #education.m4a", "id" => "b81TX0sjN7w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/b81TX0sjN7w", "playlist_index" => 685, "timestamp" => 1765984220, "title" => "🤖 Los modelos son tan complejos que entender sus neuronas no aclara nada | 🤖 #ai #chatgpt #education", "upload_date" => "20251217"} 08:07:31.469 [debug] QUERY OK source="sources" db=0.6ms idle=1422.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:07:31.470 [debug] QUERY OK source="sources" db=0.4ms idle=1423.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:07:31.472 [debug] QUERY OK source="media_items" db=2.3ms idle=1423.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-17 15:10:20Z], 28] 08:07:31.474 [debug] QUERY OK source="media_items" db=0.9ms idle=1426.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Los modelos son tan complejos que entender sus neuronas no aclara nada | 🤖 #ai #chatgpt #education", "94902614-1962-441a-883c-d70422590150", 44, false, "b81TX0sjN7w", "https://www.youtube.com/shorts/b81TX0sjN7w", 685, "/downloads/music/Inteligencia Artificial/🤖 Los modelos son tan complejos que entender sus neuronas no aclara nada | 🤖 #ai #chatgpt #education.m4a", false, false, true, 28, [], 5, ~U[2025-12-17 15:10:20Z], ~U[2026-10-07 06:07:31Z], ~U[2026-10-07 06:07:31Z], "", "🤖 Los modelos son tan complejos que entender sus neuronas no aclara nada | 🤖 #ai #chatgpt #education", 44, false, "b81TX0sjN7w", "https://www.youtube.com/shorts/b81TX0sjN7w", "/downloads/music/Inteligencia Artificial/🤖 Los modelos son tan complejos que entender sus neuronas no aclara nada | 🤖 #ai #chatgpt #education.m4a", true, 28, ~U[2025-12-17 15:10:20Z]] 08:07:31.474 [debug] QUERY OK source="sources" db=0.4ms idle=871.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:07:31.475 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:07:31.476 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104761] 08:07:31.476 [debug] Current batch of media processed. Will check again in 1000ms 08:07:32.477 [debug] Current batch of media processed. Will check again in 1000ms 08:07:33.478 [debug] Current batch of media processed. Will check again in 1000ms 08:07:34.479 [debug] Current batch of media processed. Will check again in 1000ms 08:07:35.480 [debug] Current batch of media processed. Will check again in 1000ms 08:07:36.481 [debug] Current batch of media processed. Will check again in 1000ms 08:07:37.482 [debug] Current batch of media processed. Will check again in 1000ms 08:07:38.483 [debug] Current batch of media processed. Will check again in 1000ms 08:07:39.484 [debug] Current batch of media processed. Will check again in 1000ms 08:07:40.485 [debug] Current batch of media processed. Will check again in 1000ms 08:07:41.486 [debug] Current batch of media processed. Will check again in 1000ms 08:07:42.487 [debug] Current batch of media processed. Will check again in 1000ms 08:07:43.488 [debug] Current batch of media processed. Will check again in 1000ms 08:07:44.489 [debug] Current batch of media processed. Will check again in 1000ms 08:07:45.490 [debug] Current batch of media processed. Will check again in 1000ms 08:07:46.148 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:46.491 [debug] Current batch of media processed. Will check again in 1000ms 08:07:47.492 [debug] Current batch of media processed. Will check again in 1000ms 08:07:48.493 [debug] Current batch of media processed. Will check again in 1000ms 08:07:49.494 [debug] Current batch of media processed. Will check again in 1000ms 08:07:50.495 [debug] Current batch of media processed. Will check again in 1000ms 08:07:51.496 [debug] Current batch of media processed. Will check again in 1000ms 08:07:52.497 [debug] Current batch of media processed. Will check again in 1000ms 08:07:53.498 [debug] Current batch of media processed. Will check again in 1000ms 08:07:54.499 [debug] Current batch of media processed. Will check again in 1000ms 08:07:55.500 [debug] Current batch of media processed. Will check again in 1000ms 08:07:56.501 [debug] Current batch of media processed. Will check again in 1000ms 08:07:57.502 [debug] Current batch of media processed. Will check again in 1000ms 08:07:58.503 [debug] Current batch of media processed. Will check again in 1000ms 08:07:59.066 [info] GET /sources/28 08:07:59.066 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "28"} Pipelines: [:browser] 08:07:59.067 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=1020.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:07:59.068 [debug] QUERY OK source="media_profiles" db=0.5ms idle=419.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:07:59.069 [debug] QUERY OK source="tasks" db=0.5ms idle=21.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [28, "executing", "available", "scheduled", "retryable"] 08:07:59.069 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=22.7ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4366] 08:07:59.070 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=23.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:07:59.071 [debug] QUERY OK source="settings" db=0.3ms 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:07:59.072 [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 [] 08:07:59.073 [debug] QUERY OK source="sources" db=0.3ms idle=4.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:07:59.077 [debug] QUERY OK source="media_items" db=2.6ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 08:07:59.080 [debug] QUERY OK source="media_items" db=2.8ms 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 ? [28, 10, 0] 08:07:59.081 [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" = ?) [28] 08:07:59.082 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=9.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [28] 08:07:59.083 [debug] QUERY OK source="media_items" db=1.5ms idle=8.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 ? [28, 10, 0] 08:07:59.084 [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" = ?) [28] 08:07:59.086 [debug] QUERY OK source="media_items" db=1.6ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [28] 08:07:59.089 [debug] QUERY OK source="media_items" db=2.7ms idle=5.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 ? [28, 10, 0] 08:07:59.091 [info] Sent 200 in 25ms 08:07:59.394 [info] GET /sources/2/media/108033 08:07:59.394 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "108033", "source_id" => "2"} Pipelines: [:browser] 08:07:59.395 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=312.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" = ?) [108033] 08:07:59.396 [debug] QUERY OK source="tasks" db=0.3ms idle=312.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" [108033] 08:07:59.397 [debug] QUERY OK source="sources" db=0.5ms idle=311.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:07:59.398 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=310.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" = ?) [4324] 08:07:59.398 [debug] QUERY OK source="settings" db=0.5ms idle=308.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:07:59.399 [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 [] 08:07:59.400 [debug] QUERY OK source="settings" db=0.3ms queue=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:07:59.401 [debug] QUERY OK source="media_profiles" db=0.5ms 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:07:59.403 [info] Sent 200 in 9ms 08:07:59.504 [debug] Current batch of media processed. Will check again in 1000ms 08:08:00.505 [debug] Current batch of media processed. Will check again in 1000ms 08:08:00.646 [info] {"source":"oban","duration":348,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:01.506 [debug] Current batch of media processed. Will check again in 1000ms 08:08:02.507 [debug] Current batch of media processed. Will check again in 1000ms 08:08:03.508 [debug] Current batch of media processed. Will check again in 1000ms 08:08:04.509 [debug] Current batch of media processed. Will check again in 1000ms 08:08:05.510 [debug] Current batch of media processed. Will check again in 1000ms 08:08:06.511 [debug] Current batch of media processed. Will check again in 1000ms 08:08:07.512 [debug] Current batch of media processed. Will check again in 1000ms 08:08:08.513 [debug] Current batch of media processed. Will check again in 1000ms 08:08:09.514 [debug] Current batch of media processed. Will check again in 1000ms 08:08:10.515 [debug] Current batch of media processed. Will check again in 1000ms 08:08:11.213 [info] GET /sources/10/media/111155 08:08:11.213 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111155", "source_id" => "10"} Pipelines: [:browser] 08:08:11.214 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1167.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" = ?) [111155] 08:08:11.215 [debug] QUERY OK source="tasks" db=0.3ms idle=545.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" [111155] 08:08:11.216 [debug] QUERY OK source="sources" db=0.7ms idle=169.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 08:08:11.217 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=170.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" = ?) [4350] 08:08:11.217 [debug] QUERY OK source="settings" db=0.4ms idle=170.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:11.218 [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 [] 08:08:11.219 [debug] QUERY OK source="settings" db=0.4ms 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:08:11.220 [debug] QUERY OK source="media_profiles" db=0.5ms 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:08:11.222 [info] Sent 200 in 8ms 08:08:11.516 [debug] Current batch of media processed. Will check again in 1000ms 08:08:11.517 [info] GET /sources/28/media/103541 08:08:11.518 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "103541", "source_id" => "28"} Pipelines: [:browser] 08:08:11.518 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=301.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" = ?) [103541] 08:08:11.519 [debug] QUERY OK source="tasks" db=0.3ms idle=301.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" [103541] 08:08:11.520 [debug] QUERY OK source="sources" db=0.5ms idle=301.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:08:11.521 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=301.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" = ?) [4309] 08:08:11.522 [debug] QUERY OK source="settings" db=0.5ms idle=301.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:11.523 [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:08:11.523 [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:08:11.525 [debug] QUERY OK source="media_profiles" db=0.3ms queue=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:08:11.526 [info] Sent 200 in 8ms 08:08:12.517 [debug] Current batch of media processed. Will check again in 1000ms 08:08:13.518 [debug] Current batch of media processed. Will check again in 1000ms 08:08:14.519 [debug] Current batch of media processed. Will check again in 1000ms 08:08:15.520 [debug] Current batch of media processed. Will check again in 1000ms 08:08:16.150 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:16.523 [debug] Current batch of media processed. Will check again in 1000ms 08:08:17.523 [debug] Current batch of media processed. Will check again in 1000ms 08:08:18.524 [debug] Current batch of media processed. Will check again in 1000ms 08:08:19.525 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 GPT-5.2 resultar ser un modelo tan potente como lento | 🤖 #ai #chatgpt #openai.m4a", "id" => "HchPs5I3nE0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/HchPs5I3nE0", "playlist_index" => 686, "timestamp" => 1765978003, "title" => "🤖 GPT-5.2 resultar ser un modelo tan potente como lento | 🤖 #ai #chatgpt #openai", "upload_date" => "20251217"} 08:08:19.526 [debug] QUERY OK source="sources" db=0.6ms idle=1475.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:08:19.527 [debug] QUERY OK source="sources" db=0.4ms idle=843.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:08:19.529 [debug] QUERY OK source="media_items" db=1.8ms idle=477.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-17 13:26:43Z], 28] 08:08:19.535 [debug] QUERY OK source="media_items" db=6.2ms idle=480.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 GPT-5.2 resultar ser un modelo tan potente como lento | 🤖 #ai #chatgpt #openai", "7bbbcd92-2bf8-4b88-b1c8-1d79fcc24074", 56, false, "HchPs5I3nE0", "https://www.youtube.com/shorts/HchPs5I3nE0", 686, "/downloads/music/Inteligencia Artificial/🤖 GPT-5.2 resultar ser un modelo tan potente como lento | 🤖 #ai #chatgpt #openai.m4a", false, false, true, 28, [], 5, ~U[2025-12-17 13:26:43Z], ~U[2026-10-07 06:08:19Z], ~U[2026-10-07 06:08:19Z], "", "🤖 GPT-5.2 resultar ser un modelo tan potente como lento | 🤖 #ai #chatgpt #openai", 56, false, "HchPs5I3nE0", "https://www.youtube.com/shorts/HchPs5I3nE0", "/downloads/music/Inteligencia Artificial/🤖 GPT-5.2 resultar ser un modelo tan potente como lento | 🤖 #ai #chatgpt #openai.m4a", true, 28, ~U[2025-12-17 13:26:43Z]] 08:08:19.536 [debug] QUERY OK source="sources" db=0.6ms idle=486.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:08:19.537 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:08:19.538 [debug] QUERY OK source="media_items" db=0.3ms idle=10.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 [104762] 08:08:19.538 [debug] Current batch of media processed. Will check again in 1000ms 08:08:20.538 [debug] Current batch of media processed. Will check again in 1000ms 08:08:21.539 [debug] Current batch of media processed. Will check again in 1000ms 08:08:22.540 [debug] Current batch of media processed. Will check again in 1000ms 08:08:23.541 [debug] Current batch of media processed. Will check again in 1000ms 08:08:24.542 [debug] Current batch of media processed. Will check again in 1000ms 08:08:25.543 [debug] Current batch of media processed. Will check again in 1000ms 08:08:26.544 [debug] Current batch of media processed. Will check again in 1000ms 08:08:27.545 [debug] Current batch of media processed. Will check again in 1000ms 08:08:28.546 [debug] Current batch of media processed. Will check again in 1000ms 08:08:29.547 [debug] Current batch of media processed. Will check again in 1000ms 08:08:29.797 [info] GET /sources/28/media/113566 08:08:29.798 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "113566", "source_id" => "28"} Pipelines: [:browser] 08:08:29.798 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=748.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" = ?) [113566] 08:08:29.799 [debug] QUERY OK source="tasks" db=0.3ms idle=749.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" [113566] 08:08:29.800 [debug] QUERY OK source="sources" db=0.6ms idle=750.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:08:29.801 [debug] QUERY OK source="oban_jobs" db=0.2ms queue=0.1ms idle=751.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" = ?) [4368] 08:08:29.802 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=100.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:29.802 [debug] QUERY OK source="settings" db=0.3ms 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:08:29.803 [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 [] 08:08:29.804 [debug] QUERY OK source="media_profiles" db=0.6ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:08:29.806 [info] Sent 200 in 8ms 08:08:30.548 [debug] Current batch of media processed. Will check again in 1000ms 08:08:31.549 [debug] Current batch of media processed. Will check again in 1000ms 08:08:32.550 [debug] Current batch of media processed. Will check again in 1000ms 08:08:33.551 [debug] Current batch of media processed. Will check again in 1000ms 08:08:34.552 [debug] Current batch of media processed. Will check again in 1000ms 08:08:35.553 [debug] Current batch of media processed. Will check again in 1000ms 08:08:36.554 [debug] Current batch of media processed. Will check again in 1000ms 08:08:37.555 [debug] Current batch of media processed. Will check again in 1000ms 08:08:38.556 [debug] Current batch of media processed. Will check again in 1000ms 08:08:38.788 [info] GET /sources/26/media/112350 08:08:38.788 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112350", "source_id" => "26"} Pipelines: [:browser] 08:08:38.788 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1738.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" = ?) [112350] 08:08:38.789 [debug] QUERY OK source="tasks" db=0.5ms idle=1739.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" [112350] 08:08:38.790 [debug] QUERY OK source="sources" db=0.5ms idle=1740.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 08:08:38.791 [debug] QUERY OK source="oban_jobs" db=0.2ms queue=0.2ms idle=1078.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" = ?) [4362] 08:08:38.792 [debug] QUERY OK source="settings" db=0.4ms idle=77.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:38.792 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:38.793 [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 [] 08:08:38.795 [debug] QUERY OK source="media_profiles" db=0.5ms 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:08:38.796 [info] Sent 200 in 8ms 08:08:39.557 [debug] Current batch of media processed. Will check again in 1000ms 08:08:40.558 [debug] Current batch of media processed. Will check again in 1000ms 08:08:41.559 [debug] Current batch of media processed. Will check again in 1000ms 08:08:42.560 [debug] Current batch of media processed. Will check again in 1000ms 08:08:43.561 [debug] Current batch of media processed. Will check again in 1000ms 08:08:44.562 [debug] Current batch of media processed. Will check again in 1000ms 08:08:45.563 [debug] Current batch of media processed. Will check again in 1000ms 08:08:46.151 [info] {"source":"oban","duration":1087,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:46.564 [debug] Current batch of media processed. Will check again in 1000ms 08:08:47.565 [debug] Current batch of media processed. Will check again in 1000ms 08:08:48.566 [debug] Current batch of media processed. Will check again in 1000ms 08:08:49.567 [debug] Current batch of media processed. Will check again in 1000ms 08:08:50.568 [debug] Current batch of media processed. Will check again in 1000ms 08:08:51.569 [debug] Current batch of media processed. Will check again in 1000ms 08:08:52.570 [debug] Current batch of media processed. Will check again in 1000ms 08:08:53.571 [debug] Current batch of media processed. Will check again in 1000ms 08:08:54.572 [debug] Current batch of media processed. Will check again in 1000ms 08:08:55.027 [info] GET /settings 08:08:55.028 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 08:08:55.028 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=978.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:55.029 [debug] QUERY OK source="settings" db=0.4ms idle=979.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:55.030 [debug] QUERY OK source="settings" db=0.7ms idle=980.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:55.031 [debug] QUERY OK source="settings" db=0.5ms idle=981.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:08:55.032 [info] Sent 200 in 4ms 08:08:55.573 [debug] Current batch of media processed. Will check again in 1000ms 08:08:56.574 [debug] Current batch of media processed. Will check again in 1000ms 08:08:57.575 [debug] Current batch of media processed. Will check again in 1000ms 08:08:58.576 [debug] Current batch of media processed. Will check again in 1000ms 08:08:59.577 [debug] Current batch of media processed. Will check again in 1000ms 08:09:00.578 [debug] Current batch of media processed. Will check again in 1000ms 08:09:00.647 [info] {"source":"oban","duration":377,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:01.579 [debug] Current batch of media processed. Will check again in 1000ms 08:09:02.580 [debug] Current batch of media processed. Will check again in 1000ms 08:09:03.581 [debug] Current batch of media processed. Will check again in 1000ms 08:09:04.582 [debug] Current batch of media processed. Will check again in 1000ms 08:09:05.583 [debug] Current batch of media processed. Will check again in 1000ms 08:09:06.584 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 39, "filename" => "/downloads/music/Inteligencia Artificial/🤖 El gran avance de este último mes en benchmarks de IA | 🤖 #ia #chatgpt #openai.m4a", "id" => "1guaW8S-Hy8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/1guaW8S-Hy8", "playlist_index" => 687, "timestamp" => 1765969833, "title" => "🤖 El gran avance de este último mes en benchmarks de IA | 🤖 #ia #chatgpt #openai", "upload_date" => "20251217"} 08:09:06.585 [debug] QUERY OK source="sources" db=0.6ms 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 (?)) [28] 08:09:06.586 [debug] QUERY OK source="sources" db=0.4ms idle=536.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:09:06.588 [debug] QUERY OK source="media_items" db=2.3ms idle=536.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-17 11:10:33Z], 28] 08:09:06.589 [debug] QUERY OK source="media_items" db=0.7ms idle=539.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 El gran avance de este último mes en benchmarks de IA | 🤖 #ia #chatgpt #openai", "f464ff85-1a76-40fa-b04e-80688badf6b5", 39, false, "1guaW8S-Hy8", "https://www.youtube.com/shorts/1guaW8S-Hy8", 687, "/downloads/music/Inteligencia Artificial/🤖 El gran avance de este último mes en benchmarks de IA | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 5, ~U[2025-12-17 11:10:33Z], ~U[2026-10-07 06:09:06Z], ~U[2026-10-07 06:09:06Z], "", "🤖 El gran avance de este último mes en benchmarks de IA | 🤖 #ia #chatgpt #openai", 39, false, "1guaW8S-Hy8", "https://www.youtube.com/shorts/1guaW8S-Hy8", "/downloads/music/Inteligencia Artificial/🤖 El gran avance de este último mes en benchmarks de IA | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2025-12-17 11:10:33Z]] 08:09:06.590 [debug] QUERY OK source="sources" db=0.4ms idle=540.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:09:06.591 [debug] QUERY OK source="media_profiles" db=0.7ms 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] 08:09:06.592 [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 [104763] 08:09:06.592 [debug] Current batch of media processed. Will check again in 1000ms 08:09:07.593 [debug] Current batch of media processed. Will check again in 1000ms 08:09:08.594 [debug] Current batch of media processed. Will check again in 1000ms 08:09:09.595 [debug] Current batch of media processed. Will check again in 1000ms 08:09:10.596 [debug] Current batch of media processed. Will check again in 1000ms 08:09:11.597 [debug] Current batch of media processed. Will check again in 1000ms 08:09:12.598 [debug] Current batch of media processed. Will check again in 1000ms 08:09:13.599 [debug] Current batch of media processed. Will check again in 1000ms 08:09:14.600 [debug] Current batch of media processed. Will check again in 1000ms 08:09:15.601 [debug] Current batch of media processed. Will check again in 1000ms 08:09:16.153 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:16.548 [info] GET /sources 08:09:16.548 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 08:09:16.549 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:16.549 [debug] QUERY OK source="settings" db=0.4ms idle=499.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:16.550 [debug] QUERY OK source="settings" db=0.7ms idle=500.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:16.551 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=501.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:16.552 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=398.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:16.560 [debug] QUERY OK source="sources" db=7.7ms queue=0.2ms idle=3.6ms 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)) [] 08:09:16.569 [debug] QUERY OK source="sources" db=8.3ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", 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] 08:09:16.572 [info] Sent 200 in 24ms 08:09:16.602 [debug] Current batch of media processed. Will check again in 1000ms 08:09:17.603 [debug] Current batch of media processed. Will check again in 1000ms 08:09:18.604 [debug] Current batch of media processed. Will check again in 1000ms 08:09:19.605 [debug] Current batch of media processed. Will check again in 1000ms 08:09:20.606 [debug] Current batch of media processed. Will check again in 1000ms 08:09:21.480 [info] GET /app_info 08:09:21.480 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 08:09:21.481 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1431.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:21.481 [debug] QUERY OK source="settings" db=0.3ms idle=1431.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:21.482 [debug] QUERY OK source="settings" db=0.6ms idle=1432.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:21.483 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=1433.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:21.484 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=698.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:21.485 [info] Sent 200 in 5ms 08:09:21.607 [debug] Current batch of media processed. Will check again in 1000ms 08:09:22.608 [debug] Current batch of media processed. Will check again in 1000ms 08:09:23.609 [debug] Current batch of media processed. Will check again in 1000ms 08:09:24.610 [debug] Current batch of media processed. Will check again in 1000ms 08:09:25.611 [debug] Current batch of media processed. Will check again in 1000ms 08:09:26.612 [debug] Current batch of media processed. Will check again in 1000ms 08:09:27.613 [debug] Current batch of media processed. Will check again in 1000ms 08:09:28.614 [debug] Current batch of media processed. Will check again in 1000ms 08:09:29.615 [debug] Current batch of media processed. Will check again in 1000ms 08:09:30.616 [debug] Current batch of media processed. Will check again in 1000ms 08:09:31.617 [debug] Current batch of media processed. Will check again in 1000ms 08:09:32.618 [debug] Current batch of media processed. Will check again in 1000ms 08:09:33.619 [debug] Current batch of media processed. Will check again in 1000ms 08:09:34.620 [debug] Current batch of media processed. Will check again in 1000ms 08:09:35.621 [debug] Current batch of media processed. Will check again in 1000ms 08:09:36.622 [debug] Current batch of media processed. Will check again in 1000ms 08:09:37.623 [debug] Current batch of media processed. Will check again in 1000ms 08:09:38.514 [info] GET /sources/2 08:09:38.515 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 08:09:38.515 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1465.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:09:38.516 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1466.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:09:38.517 [debug] QUERY OK source="tasks" db=0.8ms idle=1467.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"] 08:09:38.518 [debug] QUERY OK source="oban_jobs" db=0.6ms queue=0.1ms idle=1468.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" = ?) [4374] 08:09:38.519 [debug] QUERY OK source="settings" db=0.3ms idle=705.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:38.519 [debug] QUERY OK source="settings" db=0.3ms queue=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:09:38.520 [debug] QUERY OK source="settings" db=0.3ms queue=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:09:38.522 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:09:38.523 [debug] QUERY OK source="media_items" db=1.0ms 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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:09:38.525 [debug] QUERY OK source="media_items" db=1.1ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 08:09:38.526 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [2] 08:09:38.527 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 08:09:38.527 [debug] QUERY OK source="media_items" db=0.5ms idle=4.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 08:09:38.529 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=4.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:09:38.530 [debug] QUERY OK source="media_items" db=0.7ms 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 ((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:09:38.531 [debug] QUERY OK source="media_items" db=1.2ms idle=4.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 ? [2, 10, 0] 08:09:38.533 [info] Sent 200 in 18ms 08:09:38.624 [debug] Current batch of media processed. Will check again in 1000ms 08:09:39.625 [debug] Current batch of media processed. Will check again in 1000ms 08:09:40.626 [debug] Current batch of media processed. Will check again in 1000ms 08:09:41.627 [debug] Current batch of media processed. Will check again in 1000ms 08:09:42.628 [debug] Current batch of media processed. Will check again in 1000ms 08:09:42.755 [info] GET /media_profiles 08:09:42.755 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 08:09:42.756 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=935.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", (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" [] 08:09:42.757 [debug] QUERY OK source="settings" db=0.5ms idle=707.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:42.758 [debug] QUERY OK source="settings" db=0.5ms idle=707.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:42.758 [debug] QUERY OK source="settings" db=0.5ms idle=708.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:42.759 [info] Sent 200 in 4ms 08:09:43.629 [debug] Current batch of media processed. Will check again in 1000ms 08:09:44.630 [debug] Current batch of media processed. Will check again in 1000ms 08:09:45.631 [debug] Current batch of media processed. Will check again in 1000ms 08:09:46.155 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:46.632 [debug] Current batch of media processed. Will check again in 1000ms 08:09:47.633 [debug] Current batch of media processed. Will check again in 1000ms 08:09:48.634 [debug] Current batch of media processed. Will check again in 1000ms 08:09:49.635 [debug] Current batch of media processed. Will check again in 1000ms 08:09:50.636 [debug] Current batch of media processed. Will check again in 1000ms 08:09:51.637 [debug] Current batch of media processed. Will check again in 1000ms 08:09:52.638 [debug] Current batch of media processed. Will check again in 1000ms 08:09:53.639 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 52, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Se pueden tardar décadas en implementar completamente las capacidades de la IA | 🤖 #ia #chatgpt.m4a", "id" => "3UIe8kkliMQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/3UIe8kkliMQ", "playlist_index" => 688, "timestamp" => 1765903532, "title" => "🤖 Se pueden tardar décadas en implementar completamente las capacidades de la IA | 🤖 #ia #chatgpt", "upload_date" => "20251216"} 08:09:53.640 [debug] QUERY OK source="sources" db=0.6ms idle=1590.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:09:53.641 [debug] QUERY OK source="sources" db=0.4ms idle=1591.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:09:53.642 [debug] QUERY OK source="media_items" db=1.6ms idle=1591.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-16 16:45:32Z], 28] 08:09:53.644 [debug] QUERY OK source="media_items" db=0.7ms idle=1593.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Se pueden tardar décadas en implementar completamente las capacidades de la IA | 🤖 #ia #chatgpt", "14f3f3ac-d228-4fe1-b1e1-eb41fe64359e", 52, false, "3UIe8kkliMQ", "https://www.youtube.com/shorts/3UIe8kkliMQ", 688, "/downloads/music/Inteligencia Artificial/🤖 Se pueden tardar décadas en implementar completamente las capacidades de la IA | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 4, ~U[2025-12-16 16:45:32Z], ~U[2026-10-07 06:09:53Z], ~U[2026-10-07 06:09:53Z], "", "🤖 Se pueden tardar décadas en implementar completamente las capacidades de la IA | 🤖 #ia #chatgpt", 52, false, "3UIe8kkliMQ", "https://www.youtube.com/shorts/3UIe8kkliMQ", "/downloads/music/Inteligencia Artificial/🤖 Se pueden tardar décadas en implementar completamente las capacidades de la IA | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2025-12-16 16:45:32Z]] 08:09:53.644 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=805.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:09:53.645 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:09:53.646 [debug] QUERY OK source="media_items" db=0.5ms 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 [104764] 08:09:53.647 [debug] Current batch of media processed. Will check again in 1000ms 08:09:54.647 [debug] Current batch of media processed. Will check again in 1000ms 08:09:55.648 [debug] Current batch of media processed. Will check again in 1000ms 08:09:56.649 [debug] Current batch of media processed. Will check again in 1000ms 08:09:57.650 [debug] Current batch of media processed. Will check again in 1000ms 08:09:58.651 [debug] Current batch of media processed. Will check again in 1000ms 08:09:58.896 [info] GET /sources/10 08:09:58.896 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "10"} Pipelines: [:browser] 08:09:58.896 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1846.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 08:09:58.898 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=1847.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."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:09:58.899 [debug] QUERY OK source="tasks" db=0.6ms idle=1848.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 (?,?,?,?)) [10, "executing", "available", "scheduled", "retryable"] 08:09:58.899 [debug] QUERY OK source="oban_jobs" db=0.5ms queue=0.1ms idle=1051.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" = ?) [4351] 08:09:58.900 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=50.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:09:58.901 [debug] QUERY OK source="settings" db=0.3ms 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:09:58.901 [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 [] 08:09:58.904 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [10] 08:09:58.905 [debug] QUERY OK source="media_items" db=0.9ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [10] 08:09:58.906 [debug] QUERY OK source="media_items" db=0.8ms 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 ? [10, 10, 0] 08:09:58.907 [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" = ?) [10] 08:09:58.908 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=5.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [10] 08:09:58.909 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=4.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [10, 10, 0] 08:09:58.910 [debug] QUERY OK source="sources" db=0.5ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 08:09:58.911 [debug] QUERY OK source="media_items" db=0.7ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [10] 08:09:58.912 [debug] QUERY OK source="media_items" db=1.0ms idle=4.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 ? [10, 10, 0] 08:09:58.914 [info] Sent 200 in 18ms 08:09:59.652 [debug] Current batch of media processed. Will check again in 1000ms 08:10:00.648 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:00.653 [debug] Current batch of media processed. Will check again in 1000ms 08:10:01.654 [debug] Current batch of media processed. Will check again in 1000ms 08:10:02.655 [debug] Current batch of media processed. Will check again in 1000ms 08:10:03.656 [debug] Current batch of media processed. Will check again in 1000ms 08:10:04.657 [debug] Current batch of media processed. Will check again in 1000ms 08:10:05.658 [debug] Current batch of media processed. Will check again in 1000ms 08:10:06.659 [debug] Current batch of media processed. Will check again in 1000ms 08:10:07.660 [debug] Current batch of media processed. Will check again in 1000ms 08:10:07.942 [info] GET /sources/26 08:10:07.942 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "26"} Pipelines: [:browser] 08:10:07.942 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1892.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 08:10:07.943 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=1893.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."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:10:07.944 [debug] QUERY OK source="tasks" db=0.5ms idle=1894.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [26, "executing", "available", "scheduled", "retryable"] 08:10:07.945 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=1081.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" = ?) [4363] 08:10:07.946 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=81.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:10:07.946 [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 [] 08:10:07.947 [debug] QUERY OK source="settings" db=0.3ms 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:10:07.949 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 08:10:07.951 [debug] QUERY OK source="media_items" db=0.9ms queue=0.2ms 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")))) [26] 08:10:07.952 [debug] QUERY OK source="media_items" db=1.2ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [26, 10, 0] 08:10:07.953 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [26] 08:10:07.954 [debug] QUERY OK source="media_items" db=0.5ms idle=5.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [26] 08:10:07.955 [debug] QUERY OK source="media_items" db=0.9ms idle=4.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 ? [26, 10, 0] 08:10:07.957 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [26] 08:10:07.958 [debug] QUERY OK source="media_items" db=0.7ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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"))))) [26] 08:10:07.959 [debug] QUERY OK source="media_items" db=1.0ms 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 ? [26, 10, 0] 08:10:07.961 [info] Sent 200 in 19ms 08:10:08.661 [debug] Current batch of media processed. Will check again in 1000ms 08:10:09.662 [debug] Current batch of media processed. Will check again in 1000ms 08:10:10.663 [debug] Current batch of media processed. Will check again in 1000ms 08:10:11.664 [debug] Current batch of media processed. Will check again in 1000ms 08:10:12.665 [debug] Current batch of media processed. Will check again in 1000ms 08:10:13.666 [debug] Current batch of media processed. Will check again in 1000ms 08:10:14.667 [debug] Current batch of media processed. Will check again in 1000ms 08:10:15.668 [debug] Current batch of media processed. Will check again in 1000ms 08:10:16.157 [info] {"source":"oban","duration":1084,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:16.669 [debug] Current batch of media processed. Will check again in 1000ms 08:10:17.670 [debug] Current batch of media processed. Will check again in 1000ms 08:10:18.671 [debug] Current batch of media processed. Will check again in 1000ms 08:10:19.672 [debug] Current batch of media processed. Will check again in 1000ms 08:10:20.673 [debug] Current batch of media processed. Will check again in 1000ms 08:10:21.674 [debug] Current batch of media processed. Will check again in 1000ms 08:10:22.675 [debug] Current batch of media processed. Will check again in 1000ms 08:10:23.676 [debug] Current batch of media processed. Will check again in 1000ms 08:10:24.677 [debug] Current batch of media processed. Will check again in 1000ms 08:10:25.678 [debug] Current batch of media processed. Will check again in 1000ms 08:10:26.679 [debug] Current batch of media processed. Will check again in 1000ms 08:10:27.680 [debug] Current batch of media processed. Will check again in 1000ms 08:10:28.681 [debug] Current batch of media processed. Will check again in 1000ms 08:10:29.682 [debug] Current batch of media processed. Will check again in 1000ms 08:10:30.683 [debug] Current batch of media processed. Will check again in 1000ms 08:10:31.684 [debug] Current batch of media processed. Will check again in 1000ms 08:10:32.685 [debug] Current batch of media processed. Will check again in 1000ms 08:10:33.686 [debug] Current batch of media processed. Will check again in 1000ms 08:10:34.687 [debug] Current batch of media processed. Will check again in 1000ms 08:10:35.688 [debug] Current batch of media processed. Will check again in 1000ms 08:10:36.689 [debug] Current batch of media processed. Will check again in 1000ms 08:10:37.690 [debug] Current batch of media processed. Will check again in 1000ms 08:10:38.691 [debug] Current batch of media processed. Will check again in 1000ms 08:10:39.692 [debug] Current batch of media processed. Will check again in 1000ms 08:10:40.693 [debug] Current batch of media processed. Will check again in 1000ms 08:10:41.694 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 42, "filename" => "/downloads/music/Inteligencia Artificial/🤖 No se trata de dinero sino de poder | 🤖 #ia #chatgpt #educacion.m4a", "id" => "Q7O9RW26WEk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Q7O9RW26WEk", "playlist_index" => 689, "timestamp" => 1765897163, "title" => "🤖 No se trata de dinero sino de poder | 🤖 #ia #chatgpt #educacion", "upload_date" => "20251216"} 08:10:41.696 [debug] QUERY OK source="sources" db=1.3ms idle=1645.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:10:41.697 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=775.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:10:41.699 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=647.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-16 14:59:23Z], 28] 08:10:41.700 [debug] QUERY OK source="media_items" db=0.8ms idle=650.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 No se trata de dinero sino de poder | 🤖 #ia #chatgpt #educacion", "c6b94c54-19f0-420c-8515-ba0b5d7d3775", 42, false, "Q7O9RW26WEk", "https://www.youtube.com/shorts/Q7O9RW26WEk", 689, "/downloads/music/Inteligencia Artificial/🤖 No se trata de dinero sino de poder | 🤖 #ia #chatgpt #educacion.m4a", false, false, true, 28, [], 4, ~U[2025-12-16 14:59:23Z], ~U[2026-10-07 06:10:41Z], ~U[2026-10-07 06:10:41Z], "", "🤖 No se trata de dinero sino de poder | 🤖 #ia #chatgpt #educacion", 42, false, "Q7O9RW26WEk", "https://www.youtube.com/shorts/Q7O9RW26WEk", "/downloads/music/Inteligencia Artificial/🤖 No se trata de dinero sino de poder | 🤖 #ia #chatgpt #educacion.m4a", true, 28, ~U[2025-12-16 14:59:23Z]] 08:10:41.701 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=651.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:10:41.702 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.2ms 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] 08:10:41.703 [debug] QUERY OK source="media_items" db=0.6ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104765] 08:10:41.704 [debug] Current batch of media processed. Will check again in 1000ms 08:10:42.704 [debug] Current batch of media processed. Will check again in 1000ms 08:10:43.705 [debug] Current batch of media processed. Will check again in 1000ms 08:10:44.706 [debug] Current batch of media processed. Will check again in 1000ms 08:10:45.707 [debug] Current batch of media processed. Will check again in 1000ms 08:10:46.159 [info] {"source":"oban","duration":1024,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:46.708 [debug] Current batch of media processed. Will check again in 1000ms 08:10:47.709 [debug] Current batch of media processed. Will check again in 1000ms 08:10:48.710 [debug] Current batch of media processed. Will check again in 1000ms 08:10:49.711 [debug] Current batch of media processed. Will check again in 1000ms 08:10:50.712 [debug] Current batch of media processed. Will check again in 1000ms 08:10:51.713 [debug] Current batch of media processed. Will check again in 1000ms 08:10:52.714 [debug] Current batch of media processed. Will check again in 1000ms 08:10:53.715 [debug] Current batch of media processed. Will check again in 1000ms 08:10:54.716 [debug] Current batch of media processed. Will check again in 1000ms 08:10:55.717 [debug] Current batch of media processed. Will check again in 1000ms 08:10:56.718 [debug] Current batch of media processed. Will check again in 1000ms 08:10:57.719 [debug] Current batch of media processed. Will check again in 1000ms 08:10:58.720 [debug] Current batch of media processed. Will check again in 1000ms 08:10:59.721 [debug] Current batch of media processed. Will check again in 1000ms 08:11:00.649 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:00.722 [debug] Current batch of media processed. Will check again in 1000ms 08:11:01.723 [debug] Current batch of media processed. Will check again in 1000ms 08:11:02.724 [debug] Current batch of media processed. Will check again in 1000ms 08:11:03.725 [debug] Current batch of media processed. Will check again in 1000ms 08:11:04.726 [debug] Current batch of media processed. Will check again in 1000ms 08:11:05.727 [debug] Current batch of media processed. Will check again in 1000ms 08:11:06.728 [debug] Current batch of media processed. Will check again in 1000ms 08:11:07.729 [debug] Current batch of media processed. Will check again in 1000ms 08:11:08.730 [debug] Current batch of media processed. Will check again in 1000ms 08:11:09.731 [debug] Current batch of media processed. Will check again in 1000ms 08:11:10.732 [debug] Current batch of media processed. Will check again in 1000ms 08:11:11.733 [debug] Current batch of media processed. Will check again in 1000ms 08:11:12.734 [debug] Current batch of media processed. Will check again in 1000ms 08:11:13.735 [debug] Current batch of media processed. Will check again in 1000ms 08:11:14.736 [debug] Current batch of media processed. Will check again in 1000ms 08:11:15.737 [debug] Current batch of media processed. Will check again in 1000ms 08:11:16.161 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:16.738 [debug] Current batch of media processed. Will check again in 1000ms 08:11:17.739 [debug] Current batch of media processed. Will check again in 1000ms 08:11:18.740 [debug] Current batch of media processed. Will check again in 1000ms 08:11:19.741 [debug] Current batch of media processed. Will check again in 1000ms 08:11:20.742 [debug] Current batch of media processed. Will check again in 1000ms 08:11:21.743 [debug] Current batch of media processed. Will check again in 1000ms 08:11:22.744 [debug] Current batch of media processed. Will check again in 1000ms 08:11:23.745 [debug] Current batch of media processed. Will check again in 1000ms 08:11:24.746 [debug] Current batch of media processed. Will check again in 1000ms 08:11:25.747 [debug] Current batch of media processed. Will check again in 1000ms 08:11:26.749 [debug] Current batch of media processed. Will check again in 1000ms 08:11:27.749 [debug] Current batch of media processed. Will check again in 1000ms 08:11:28.750 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 44, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La financiación no ofrece la prueba final | 🤖 #ia #chatgpt #educación.m4a", "id" => "RTKUAzQoAAU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/RTKUAzQoAAU", "playlist_index" => 690, "timestamp" => 1765890477, "title" => "🤖 La financiación no ofrece la prueba final | 🤖 #ia #chatgpt #educación", "upload_date" => "20251216"} 08:11:28.751 [debug] QUERY OK source="sources" db=0.7ms idle=1701.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:11:28.752 [debug] QUERY OK source="sources" db=0.5ms idle=749.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:11:28.754 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=702.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 13:07:57Z], 28] 08:11:28.756 [debug] QUERY OK source="media_items" db=1.1ms idle=705.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La financiación no ofrece la prueba final | 🤖 #ia #chatgpt #educación", "54bc0ca8-e669-4831-bc72-22381ce19c63", 44, false, "RTKUAzQoAAU", "https://www.youtube.com/shorts/RTKUAzQoAAU", 690, "/downloads/music/Inteligencia Artificial/🤖 La financiación no ofrece la prueba final | 🤖 #ia #chatgpt #educación.m4a", false, false, true, 28, [], 4, ~U[2025-12-16 13:07:57Z], ~U[2026-10-07 06:11:28Z], ~U[2026-10-07 06:11:28Z], "", "🤖 La financiación no ofrece la prueba final | 🤖 #ia #chatgpt #educación", 44, false, "RTKUAzQoAAU", "https://www.youtube.com/shorts/RTKUAzQoAAU", "/downloads/music/Inteligencia Artificial/🤖 La financiación no ofrece la prueba final | 🤖 #ia #chatgpt #educación.m4a", true, 28, ~U[2025-12-16 13:07:57Z]] 08:11:28.757 [debug] QUERY OK source="sources" db=1.1ms idle=707.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:11:28.758 [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] 08:11:28.759 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104766] 08:11:28.759 [debug] Current batch of media processed. Will check again in 1000ms 08:11:29.760 [debug] Current batch of media processed. Will check again in 1000ms 08:11:30.761 [debug] Current batch of media processed. Will check again in 1000ms 08:11:31.762 [debug] Current batch of media processed. Will check again in 1000ms 08:11:32.763 [debug] Current batch of media processed. Will check again in 1000ms 08:11:33.764 [debug] Current batch of media processed. Will check again in 1000ms 08:11:34.765 [debug] Current batch of media processed. Will check again in 1000ms 08:11:35.766 [debug] Current batch of media processed. Will check again in 1000ms 08:11:36.767 [debug] Current batch of media processed. Will check again in 1000ms 08:11:37.768 [debug] Current batch of media processed. Will check again in 1000ms 08:11:38.769 [debug] Current batch of media processed. Will check again in 1000ms 08:11:39.770 [debug] Current batch of media processed. Will check again in 1000ms 08:11:40.771 [debug] Current batch of media processed. Will check again in 1000ms 08:11:41.772 [debug] Current batch of media processed. Will check again in 1000ms 08:11:42.773 [debug] Current batch of media processed. Will check again in 1000ms 08:11:43.774 [debug] Current batch of media processed. Will check again in 1000ms 08:11:44.775 [debug] Current batch of media processed. Will check again in 1000ms 08:11:45.776 [debug] Current batch of media processed. Will check again in 1000ms 08:11:46.162 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:46.777 [debug] Current batch of media processed. Will check again in 1000ms 08:11:47.778 [debug] Current batch of media processed. Will check again in 1000ms 08:11:48.779 [debug] Current batch of media processed. Will check again in 1000ms 08:11:49.780 [debug] Current batch of media processed. Will check again in 1000ms 08:11:50.781 [debug] Current batch of media processed. Will check again in 1000ms 08:11:51.782 [debug] Current batch of media processed. Will check again in 1000ms 08:11:52.783 [debug] Current batch of media processed. Will check again in 1000ms 08:11:53.784 [debug] Current batch of media processed. Will check again in 1000ms 08:11:54.785 [debug] Current batch of media processed. Will check again in 1000ms 08:11:55.786 [debug] Current batch of media processed. Will check again in 1000ms 08:11:56.787 [debug] Current batch of media processed. Will check again in 1000ms 08:11:57.788 [debug] Current batch of media processed. Will check again in 1000ms 08:11:58.789 [debug] Current batch of media processed. Will check again in 1000ms 08:11:59.790 [debug] Current batch of media processed. Will check again in 1000ms 08:12:00.650 [info] {"source":"oban","duration":396,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:00.791 [debug] Current batch of media processed. Will check again in 1000ms 08:12:01.792 [debug] Current batch of media processed. Will check again in 1000ms 08:12:02.793 [debug] Current batch of media processed. Will check again in 1000ms 08:12:03.794 [debug] Current batch of media processed. Will check again in 1000ms 08:12:04.795 [debug] Current batch of media processed. Will check again in 1000ms 08:12:05.796 [debug] Current batch of media processed. Will check again in 1000ms 08:12:06.797 [debug] Current batch of media processed. Will check again in 1000ms 08:12:07.798 [debug] Current batch of media processed. Will check again in 1000ms 08:12:08.799 [debug] Current batch of media processed. Will check again in 1000ms 08:12:09.800 [debug] Current batch of media processed. Will check again in 1000ms 08:12:10.801 [debug] Current batch of media processed. Will check again in 1000ms 08:12:11.802 [debug] Current batch of media processed. Will check again in 1000ms 08:12:12.803 [debug] Current batch of media processed. Will check again in 1000ms 08:12:13.381 [info] GET /sources/61858494-7020-4926-ad95-d2d1f493f121/feed.xml 08:12:13.381 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "61858494-7020-4926-ad95-d2d1f493f121"} Pipelines: [:maybe_basic_auth] 08:12:13.382 [debug] QUERY OK source="sources" db=0.8ms idle=1332.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["61858494-7020-4926-ad95-d2d1f493f121"] 08:12:13.384 [debug] QUERY OK source="media_items" db=1.3ms idle=1333.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:12:13.385 [info] GET /sources/fec526b8-e14c-4ff6-a983-2ac2f05433ed/feed.xml 08:12:13.386 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "fec526b8-e14c-4ff6-a983-2ac2f05433ed"} Pipelines: [:maybe_basic_auth] 08:12:13.387 [debug] QUERY OK source="sources" db=0.9ms queue=0.3ms idle=1336.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["fec526b8-e14c-4ff6-a983-2ac2f05433ed"] 08:12:13.389 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=1317.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [19, 2000] 08:12:13.398 [debug] QUERY OK source="source_metadata" db=0.5ms idle=325.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" = ?) [5] 08:12:13.399 [debug] QUERY OK source="media_metadata" db=0.7ms queue=0.1ms idle=15.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" = ?) [98938] 08:12:13.408 [info] Sent 200 in 26ms 08:12:13.410 [debug] QUERY OK source="source_metadata" db=0.3ms idle=25.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" = ?) [19] 08:12:13.411 [debug] QUERY OK source="media_metadata" db=0.5ms idle=23.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" = ?) [100632] 08:12:13.411 [info] Sent 200 in 25ms 08:12:13.421 [info] GET /sources/e1697706-19ee-480a-93d8-4b1aff06d774/feed.xml 08:12:13.421 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "e1697706-19ee-480a-93d8-4b1aff06d774"} Pipelines: [:maybe_basic_auth] 08:12:13.422 [debug] QUERY OK source="sources" db=0.8ms idle=32.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["e1697706-19ee-480a-93d8-4b1aff06d774"] 08:12:13.424 [debug] QUERY OK source="media_items" db=1.4ms idle=24.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [26, 2000] 08:12:13.427 [debug] QUERY OK source="source_metadata" db=0.1ms idle=27.9ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [26] 08:12:13.431 [debug] QUERY OK source="media_metadata" db=4.0ms idle=17.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" = ?) [112350] 08:12:13.431 [info] Sent 200 in 10ms 08:12:13.729 [info] GET /sources/a5b6e643-ea03-4c70-a53d-e0176d4c0240/feed.xml 08:12:13.729 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "a5b6e643-ea03-4c70-a53d-e0176d4c0240"} Pipelines: [:maybe_basic_auth] 08:12:13.730 [debug] QUERY OK source="sources" db=0.8ms idle=318.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["a5b6e643-ea03-4c70-a53d-e0176d4c0240"] 08:12:13.732 [debug] QUERY OK source="media_items" db=1.4ms idle=307.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 ? [16, 2000] 08:12:13.734 [debug] QUERY OK source="source_metadata" db=0.1ms idle=310.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [16] 08:12:13.735 [debug] QUERY OK source="media_metadata" db=0.5ms idle=307.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" = ?) [99737] 08:12:13.735 [info] Sent 200 in 6ms 08:12:13.804 [debug] Current batch of media processed. Will check again in 1000ms 08:12:14.062 [info] GET /sources/1e7b7392-d727-4981-9ece-691f03f8ad6c/feed.xml 08:12:14.063 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "1e7b7392-d727-4981-9ece-691f03f8ad6c"} Pipelines: [:maybe_basic_auth] 08:12:14.064 [debug] QUERY OK source="sources" db=0.8ms idle=631.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["1e7b7392-d727-4981-9ece-691f03f8ad6c"] 08:12:14.066 [debug] QUERY OK source="media_items" db=1.7ms idle=333.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 ? [14, 2000] 08:12:14.071 [debug] QUERY OK source="source_metadata" db=0.1ms idle=339.5ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [14] 08:12:14.072 [debug] QUERY OK source="media_metadata" db=0.5ms idle=337.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" = ?) [65497] 08:12:14.072 [info] Sent 200 in 9ms 08:12:14.189 [info] GET /sources/d8af327a-b2c0-4dd7-9956-cee7589b4fe1/feed.xml 08:12:14.189 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "d8af327a-b2c0-4dd7-9956-cee7589b4fe1"} Pipelines: [:maybe_basic_auth] 08:12:14.190 [debug] QUERY OK source="sources" db=0.8ms idle=125.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["d8af327a-b2c0-4dd7-9956-cee7589b4fe1"] 08:12:14.191 [debug] QUERY OK source="media_items" db=0.9ms idle=124.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [18, 2000] 08:12:14.192 [debug] QUERY OK source="source_metadata" db=0.1ms idle=120.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" = ?) [18] 08:12:14.193 [debug] QUERY OK source="media_metadata" db=0.3ms idle=120.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" = ?) [68162] 08:12:14.193 [info] Sent 200 in 4ms 08:12:14.269 [info] GET /sources/080401b4-75cd-450b-a62b-eda76302f122/feed.xml 08:12:14.269 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "080401b4-75cd-450b-a62b-eda76302f122"} Pipelines: [:maybe_basic_auth] 08:12:14.270 [debug] QUERY OK source="sources" db=0.8ms idle=193.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["080401b4-75cd-450b-a62b-eda76302f122"] 08:12:14.272 [debug] QUERY OK source="media_items" db=1.2ms idle=80.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 ? [10, 2000] 08:12:14.274 [debug] QUERY OK source="source_metadata" db=0.1ms idle=82.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" = ?) [10] 08:12:14.275 [debug] QUERY OK source="media_metadata" db=0.5ms idle=81.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" = ?) [111155] 08:12:14.275 [info] Sent 200 in 5ms 08:12:14.805 [debug] Current batch of media processed. Will check again in 1000ms 08:12:15.095 [info] GET /sources/c11f6ac8-c836-44d3-a595-cfefb64c64f8/feed.xml 08:12:15.095 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "c11f6ac8-c836-44d3-a595-cfefb64c64f8"} Pipelines: [:maybe_basic_auth] 08:12:15.097 [debug] QUERY OK source="sources" db=0.9ms idle=825.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["c11f6ac8-c836-44d3-a595-cfefb64c64f8"] 08:12:15.099 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=824.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 ? [1, 2000] 08:12:15.107 [debug] QUERY OK source="source_metadata" db=0.2ms idle=832.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" = ?) [1] 08:12:15.108 [debug] QUERY OK source="media_metadata" db=0.5ms queue=0.1ms idle=832.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" = ?) [101824] 08:12:15.108 [info] Sent 200 in 12ms 08:12:15.135 [info] GET /sources/fc571058-85ab-442a-90dd-3607955d382e/feed.xml 08:12:15.135 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "fc571058-85ab-442a-90dd-3607955d382e"} Pipelines: [:maybe_basic_auth] 08:12:15.136 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=58.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["fc571058-85ab-442a-90dd-3607955d382e"] 08:12:15.138 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=39.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [3, 2000] 08:12:15.144 [debug] QUERY OK source="source_metadata" db=0.1ms idle=45.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] 08:12:15.145 [debug] QUERY OK source="media_metadata" db=0.4ms idle=37.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" = ?) [101417] 08:12:15.145 [info] Sent 200 in 10ms 08:12:15.351 [info] GET /sources/3682535d-cd9a-4b3e-a917-d33904e50fda/feed.xml 08:12:15.351 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3682535d-cd9a-4b3e-a917-d33904e50fda"} Pipelines: [:maybe_basic_auth] 08:12:15.352 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=243.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["3682535d-cd9a-4b3e-a917-d33904e50fda"] 08:12:15.353 [debug] QUERY OK source="media_items" db=1.2ms idle=215.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [9, 2000] 08:12:15.356 [debug] QUERY OK source="source_metadata" db=0.1ms idle=218.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [9] 08:12:15.357 [debug] QUERY OK source="media_metadata" db=0.3ms idle=212.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" = ?) [57342] 08:12:15.358 [info] Sent 200 in 7ms 08:12:15.482 [info] GET /sources/3448d963-47b1-47bd-8e2b-ddebcad02876/feed.xml 08:12:15.483 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3448d963-47b1-47bd-8e2b-ddebcad02876"} Pipelines: [:maybe_basic_auth] 08:12:15.483 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=337.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["3448d963-47b1-47bd-8e2b-ddebcad02876"] 08:12:15.486 [debug] QUERY OK source="media_items" db=2.2ms idle=131.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [28, 2000] 08:12:15.488 [debug] QUERY OK source="source_metadata" db=0.1ms idle=134.3ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [28] 08:12:15.488 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=131.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" = ?) [113566] 08:12:15.489 [info] Sent 200 in 6ms 08:12:15.556 [info] GET /sources/e0bbec6b-30d7-44fc-8286-36aa9f533342/feed.xml 08:12:15.556 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "e0bbec6b-30d7-44fc-8286-36aa9f533342"} Pipelines: [:maybe_basic_auth] 08:12:15.557 [debug] QUERY OK source="sources" db=0.4ms queue=0.4ms idle=198.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."uuid" = ?) ["e0bbec6b-30d7-44fc-8286-36aa9f533342"] 08:12:15.559 [debug] QUERY OK source="media_items" db=1.5ms idle=73.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 08:12:15.564 [debug] QUERY OK source="source_metadata" db=0.2ms idle=77.6ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [2] 08:12:15.565 [debug] QUERY OK source="media_metadata" db=0.5ms idle=76.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" = ?) [108033] 08:12:15.566 [info] Sent 200 in 10ms 08:12:15.603 [info] GET /sources/ad26f48c-7510-486d-a497-79346d28c765/feed.xml 08:12:15.603 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ad26f48c-7510-486d-a497-79346d28c765"} Pipelines: [:maybe_basic_auth] 08:12:15.604 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=114.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ad26f48c-7510-486d-a497-79346d28c765"] 08:12:15.605 [debug] QUERY OK source="media_items" db=1.2ms idle=47.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [7, 2000] 08:12:15.607 [debug] QUERY OK source="source_metadata" db=0.3ms idle=48.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [7] 08:12:15.608 [debug] QUERY OK source="media_metadata" db=0.5ms idle=43.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" = ?) [51875] 08:12:15.608 [info] Sent 200 in 5ms 08:12:15.806 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 45, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Los agentes ya toman decisiones que no podemos prever por completo | 🤖 #ia #chatgpt #educación.m4a", "id" => "c9_A4ebn5D4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/c9_A4ebn5D4", "playlist_index" => 691, "timestamp" => 1765883160, "title" => "🤖 Los agentes ya toman decisiones que no podemos prever por completo | 🤖 #ia #chatgpt #educación", "upload_date" => "20251216"} 08:12:15.807 [debug] QUERY OK source="sources" db=0.7ms idle=241.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:12:15.808 [debug] QUERY OK source="sources" db=0.5ms idle=203.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:12:15.811 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=202.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-16 11:06:00Z], 28] 08:12:15.812 [debug] QUERY OK source="media_items" db=0.9ms idle=203.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Los agentes ya toman decisiones que no podemos prever por completo | 🤖 #ia #chatgpt #educación", "ac7a2906-25dc-47e3-88e6-e66f6e1b2755", 45, false, "c9_A4ebn5D4", "https://www.youtube.com/shorts/c9_A4ebn5D4", 691, "/downloads/music/Inteligencia Artificial/🤖 Los agentes ya toman decisiones que no podemos prever por completo | 🤖 #ia #chatgpt #educación.m4a", false, false, true, 28, [], 4, ~U[2025-12-16 11:06:00Z], ~U[2026-10-07 06:12:15Z], ~U[2026-10-07 06:12:15Z], "", "🤖 Los agentes ya toman decisiones que no podemos prever por completo | 🤖 #ia #chatgpt #educación", 45, false, "c9_A4ebn5D4", "https://www.youtube.com/shorts/c9_A4ebn5D4", "/downloads/music/Inteligencia Artificial/🤖 Los agentes ya toman decisiones que no podemos prever por completo | 🤖 #ia #chatgpt #educación.m4a", true, 28, ~U[2025-12-16 11:06:00Z]] 08:12:15.813 [debug] QUERY OK source="sources" db=0.8ms idle=204.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:12:15.814 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 08:12:15.815 [debug] QUERY OK source="media_items" db=0.7ms 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 [104767] 08:12:15.815 [debug] Current batch of media processed. Will check again in 1000ms 08:12:16.164 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:16.816 [debug] Current batch of media processed. Will check again in 1000ms 08:12:17.817 [debug] Current batch of media processed. Will check again in 1000ms 08:12:18.818 [debug] Current batch of media processed. Will check again in 1000ms 08:12:19.819 [debug] Current batch of media processed. Will check again in 1000ms 08:12:20.820 [debug] Current batch of media processed. Will check again in 1000ms 08:12:21.821 [debug] Current batch of media processed. Will check again in 1000ms 08:12:22.822 [debug] Current batch of media processed. Will check again in 1000ms 08:12:23.823 [debug] Current batch of media processed. Will check again in 1000ms 08:12:24.824 [debug] Current batch of media processed. Will check again in 1000ms 08:12:25.825 [debug] Current batch of media processed. Will check again in 1000ms 08:12:26.826 [debug] Current batch of media processed. Will check again in 1000ms 08:12:27.827 [debug] Current batch of media processed. Will check again in 1000ms 08:12:28.828 [debug] Current batch of media processed. Will check again in 1000ms 08:12:29.829 [debug] Current batch of media processed. Will check again in 1000ms 08:12:30.830 [debug] Current batch of media processed. Will check again in 1000ms 08:12:31.831 [debug] Current batch of media processed. Will check again in 1000ms 08:12:32.832 [debug] Current batch of media processed. Will check again in 1000ms 08:12:33.833 [debug] Current batch of media processed. Will check again in 1000ms 08:12:34.834 [debug] Current batch of media processed. Will check again in 1000ms 08:12:35.835 [debug] Current batch of media processed. Will check again in 1000ms 08:12:36.836 [debug] Current batch of media processed. Will check again in 1000ms 08:12:37.837 [debug] Current batch of media processed. Will check again in 1000ms 08:12:38.838 [debug] Current batch of media processed. Will check again in 1000ms 08:12:39.839 [debug] Current batch of media processed. Will check again in 1000ms 08:12:40.840 [debug] Current batch of media processed. Will check again in 1000ms 08:12:41.841 [debug] Current batch of media processed. Will check again in 1000ms 08:12:42.842 [debug] Current batch of media processed. Will check again in 1000ms 08:12:43.843 [debug] Current batch of media processed. Will check again in 1000ms 08:12:44.844 [debug] Current batch of media processed. Will check again in 1000ms 08:12:45.845 [debug] Current batch of media processed. Will check again in 1000ms 08:12:46.165 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:46.846 [debug] Current batch of media processed. Will check again in 1000ms 08:12:47.847 [debug] Current batch of media processed. Will check again in 1000ms 08:12:48.848 [debug] Current batch of media processed. Will check again in 1000ms 08:12:49.849 [debug] Current batch of media processed. Will check again in 1000ms 08:12:50.850 [debug] Current batch of media processed. Will check again in 1000ms 08:12:51.851 [debug] Current batch of media processed. Will check again in 1000ms 08:12:52.852 [debug] Current batch of media processed. Will check again in 1000ms 08:12:53.853 [debug] Current batch of media processed. Will check again in 1000ms 08:12:54.854 [debug] Current batch of media processed. Will check again in 1000ms 08:12:55.855 [debug] Current batch of media processed. Will check again in 1000ms 08:12:56.856 [debug] Current batch of media processed. Will check again in 1000ms 08:12:57.857 [debug] Current batch of media processed. Will check again in 1000ms 08:12:58.858 [debug] Current batch of media processed. Will check again in 1000ms 08:12:59.859 [debug] Current batch of media processed. Will check again in 1000ms 08:13:00.651 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:00.860 [debug] Current batch of media processed. Will check again in 1000ms 08:13:01.861 [debug] Current batch of media processed. Will check again in 1000ms 08:13:02.862 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 55, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Nuevas mejoras incrementales y debate sobre benchmarks de Runway 4.5 | 🤖 #ia #chatgpt #runway.m4a", "id" => "OsUBivfJDDk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/OsUBivfJDDk", "playlist_index" => 692, "timestamp" => 1765816590, "title" => "🤖 Nuevas mejoras incrementales y debate sobre benchmarks de Runway 4.5 | 🤖 #ia #chatgpt #runway", "upload_date" => "20251215"} 08:13:02.864 [debug] QUERY OK source="sources" db=1.3ms idle=1706.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:13:02.864 [debug] QUERY OK source="sources" db=0.4ms idle=813.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:13:02.867 [debug] QUERY OK source="media_items" db=2.3ms idle=814.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-15 16:36:30Z], 28] 08:13:02.868 [debug] QUERY OK source="media_items" db=1.0ms idle=817.2ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Nuevas mejoras incrementales y debate sobre benchmarks de Runway 4.5 | 🤖 #ia #chatgpt #runway", "035094f4-85d3-44d1-89b2-6055a01e00d2", 55, false, "OsUBivfJDDk", "https://www.youtube.com/shorts/OsUBivfJDDk", 692, "/downloads/music/Inteligencia Artificial/🤖 Nuevas mejoras incrementales y debate sobre benchmarks de Runway 4.5 | 🤖 #ia #chatgpt #runway.m4a", false, false, true, 28, [], 5, ~U[2025-12-15 16:36:30Z], ~U[2026-10-07 06:13:02Z], ~U[2026-10-07 06:13:02Z], "", "🤖 Nuevas mejoras incrementales y debate sobre benchmarks de Runway 4.5 | 🤖 #ia #chatgpt #runway", 55, false, "OsUBivfJDDk", "https://www.youtube.com/shorts/OsUBivfJDDk", "/downloads/music/Inteligencia Artificial/🤖 Nuevas mejoras incrementales y debate sobre benchmarks de Runway 4.5 | 🤖 #ia #chatgpt #runway.m4a", true, 28, ~U[2025-12-15 16:36:30Z]] 08:13:02.869 [debug] QUERY OK source="sources" db=0.6ms idle=711.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:13:02.870 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:13:02.871 [debug] QUERY OK source="media_items" db=0.6ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104768] 08:13:02.871 [debug] Current batch of media processed. Will check again in 1000ms 08:13:03.872 [debug] Current batch of media processed. Will check again in 1000ms 08:13:04.873 [debug] Current batch of media processed. Will check again in 1000ms 08:13:05.874 [debug] Current batch of media processed. Will check again in 1000ms 08:13:06.875 [debug] Current batch of media processed. Will check again in 1000ms 08:13:07.876 [debug] Current batch of media processed. Will check again in 1000ms 08:13:08.877 [debug] Current batch of media processed. Will check again in 1000ms 08:13:09.878 [debug] Current batch of media processed. Will check again in 1000ms 08:13:10.879 [debug] Current batch of media processed. Will check again in 1000ms 08:13:11.880 [debug] Current batch of media processed. Will check again in 1000ms 08:13:12.881 [debug] Current batch of media processed. Will check again in 1000ms 08:13:13.882 [debug] Current batch of media processed. Will check again in 1000ms 08:13:14.883 [debug] Current batch of media processed. Will check again in 1000ms 08:13:15.884 [debug] Current batch of media processed. Will check again in 1000ms 08:13:16.166 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:16.885 [debug] Current batch of media processed. Will check again in 1000ms 08:13:17.886 [debug] Current batch of media processed. Will check again in 1000ms 08:13:18.887 [debug] Current batch of media processed. Will check again in 1000ms 08:13:19.888 [debug] Current batch of media processed. Will check again in 1000ms 08:13:20.889 [debug] Current batch of media processed. Will check again in 1000ms 08:13:21.890 [debug] Current batch of media processed. Will check again in 1000ms 08:13:22.891 [debug] Current batch of media processed. Will check again in 1000ms 08:13:23.892 [debug] Current batch of media processed. Will check again in 1000ms 08:13:24.893 [debug] Current batch of media processed. Will check again in 1000ms 08:13:25.895 [debug] Current batch of media processed. Will check again in 1000ms 08:13:26.896 [debug] Current batch of media processed. Will check again in 1000ms 08:13:27.897 [debug] Current batch of media processed. Will check again in 1000ms 08:13:28.898 [debug] Current batch of media processed. Will check again in 1000ms 08:13:29.899 [debug] Current batch of media processed. Will check again in 1000ms 08:13:30.900 [debug] Current batch of media processed. Will check again in 1000ms 08:13:31.901 [debug] Current batch of media processed. Will check again in 1000ms 08:13:32.902 [debug] Current batch of media processed. Will check again in 1000ms 08:13:33.903 [debug] Current batch of media processed. Will check again in 1000ms 08:13:34.904 [debug] Current batch of media processed. Will check again in 1000ms 08:13:35.905 [debug] Current batch of media processed. Will check again in 1000ms 08:13:36.906 [debug] Current batch of media processed. Will check again in 1000ms 08:13:37.907 [debug] Current batch of media processed. Will check again in 1000ms 08:13:38.908 [debug] Current batch of media processed. Will check again in 1000ms 08:13:39.909 [debug] Current batch of media processed. Will check again in 1000ms 08:13:40.910 [debug] Current batch of media processed. Will check again in 1000ms 08:13:41.911 [debug] Current batch of media processed. Will check again in 1000ms 08:13:42.912 [debug] Current batch of media processed. Will check again in 1000ms 08:13:43.913 [debug] Current batch of media processed. Will check again in 1000ms 08:13:44.914 [debug] Current batch of media processed. Will check again in 1000ms 08:13:45.915 [debug] Current batch of media processed. Will check again in 1000ms 08:13:46.168 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:46.916 [debug] Current batch of media processed. Will check again in 1000ms 08:13:47.917 [debug] Current batch of media processed. Will check again in 1000ms 08:13:48.919 [debug] Current batch of media processed. Will check again in 1000ms 08:13:49.919 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Nueva función en Microsoft, texto a voz en inglés | 🤖 #ia #chatgpt #microsoft.m4a", "id" => "vrGCZbTGLMY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/vrGCZbTGLMY", "playlist_index" => 693, "timestamp" => 1765811589, "title" => "🤖 Nueva función en Microsoft, texto a voz en inglés | 🤖 #ia #chatgpt #microsoft", "upload_date" => "20251215"} 08:13:49.920 [debug] QUERY OK source="sources" db=0.6ms idle=1869.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:13:49.921 [debug] QUERY OK source="sources" db=0.4ms idle=1870.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:13:49.923 [debug] QUERY OK source="media_items" db=2.3ms idle=1870.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-15 15:13:09Z], 28] 08:13:49.925 [debug] QUERY OK source="media_items" db=1.0ms idle=1690.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Nueva función en Microsoft, texto a voz en inglés | 🤖 #ia #chatgpt #microsoft", "cea3f6ab-89d9-4b05-b223-43c13359d9cb", 56, false, "vrGCZbTGLMY", "https://www.youtube.com/shorts/vrGCZbTGLMY", 693, "/downloads/music/Inteligencia Artificial/🤖 Nueva función en Microsoft, texto a voz en inglés | 🤖 #ia #chatgpt #microsoft.m4a", false, false, true, 28, [], 5, ~U[2025-12-15 15:13:09Z], ~U[2026-10-07 06:13:49Z], ~U[2026-10-07 06:13:49Z], "", "🤖 Nueva función en Microsoft, texto a voz en inglés | 🤖 #ia #chatgpt #microsoft", 56, false, "vrGCZbTGLMY", "https://www.youtube.com/shorts/vrGCZbTGLMY", "/downloads/music/Inteligencia Artificial/🤖 Nueva función en Microsoft, texto a voz en inglés | 🤖 #ia #chatgpt #microsoft.m4a", true, 28, ~U[2025-12-15 15:13:09Z]] 08:13:49.925 [debug] QUERY OK source="sources" db=0.5ms idle=691.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:13:49.926 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:13:49.927 [debug] QUERY OK source="media_items" db=0.4ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104769] 08:13:49.927 [debug] Current batch of media processed. Will check again in 1000ms 08:13:50.928 [debug] Current batch of media processed. Will check again in 1000ms 08:13:51.929 [debug] Current batch of media processed. Will check again in 1000ms 08:13:52.930 [debug] Current batch of media processed. Will check again in 1000ms 08:13:53.931 [debug] Current batch of media processed. Will check again in 1000ms 08:13:54.932 [debug] Current batch of media processed. Will check again in 1000ms 08:13:55.933 [debug] Current batch of media processed. Will check again in 1000ms 08:13:56.934 [debug] Current batch of media processed. Will check again in 1000ms 08:13:57.935 [debug] Current batch of media processed. Will check again in 1000ms 08:13:58.936 [debug] Current batch of media processed. Will check again in 1000ms 08:13:59.937 [debug] Current batch of media processed. Will check again in 1000ms 08:14:00.652 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:00.938 [debug] Current batch of media processed. Will check again in 1000ms 08:14:01.939 [debug] Current batch of media processed. Will check again in 1000ms 08:14:02.940 [debug] Current batch of media processed. Will check again in 1000ms 08:14:03.941 [debug] Current batch of media processed. Will check again in 1000ms 08:14:04.942 [debug] Current batch of media processed. Will check again in 1000ms 08:14:05.943 [debug] Current batch of media processed. Will check again in 1000ms 08:14:06.944 [debug] Current batch of media processed. Will check again in 1000ms 08:14:07.945 [debug] Current batch of media processed. Will check again in 1000ms 08:14:08.946 [debug] Current batch of media processed. Will check again in 1000ms 08:14:09.947 [debug] Current batch of media processed. Will check again in 1000ms 08:14:10.948 [debug] Current batch of media processed. Will check again in 1000ms 08:14:11.949 [debug] Current batch of media processed. Will check again in 1000ms 08:14:12.950 [debug] Current batch of media processed. Will check again in 1000ms 08:14:13.951 [debug] Current batch of media processed. Will check again in 1000ms 08:14:14.952 [debug] Current batch of media processed. Will check again in 1000ms 08:14:15.953 [debug] Current batch of media processed. Will check again in 1000ms 08:14:16.170 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:16.954 [debug] Current batch of media processed. Will check again in 1000ms 08:14:17.955 [debug] Current batch of media processed. Will check again in 1000ms 08:14:18.956 [debug] Current batch of media processed. Will check again in 1000ms 08:14:19.957 [debug] Current batch of media processed. Will check again in 1000ms 08:14:20.958 [debug] Current batch of media processed. Will check again in 1000ms 08:14:21.959 [debug] Current batch of media processed. Will check again in 1000ms 08:14:22.960 [debug] Current batch of media processed. Will check again in 1000ms 08:14:23.961 [debug] Current batch of media processed. Will check again in 1000ms 08:14:24.962 [debug] Current batch of media processed. Will check again in 1000ms 08:14:25.963 [debug] Current batch of media processed. Will check again in 1000ms 08:14:26.964 [debug] Current batch of media processed. Will check again in 1000ms 08:14:27.965 [debug] Current batch of media processed. Will check again in 1000ms 08:14:28.966 [debug] Current batch of media processed. Will check again in 1000ms 08:14:29.967 [debug] Current batch of media processed. Will check again in 1000ms 08:14:30.968 [debug] Current batch of media processed. Will check again in 1000ms 08:14:31.969 [debug] Current batch of media processed. Will check again in 1000ms 08:14:32.970 [debug] Current batch of media processed. Will check again in 1000ms 08:14:33.971 [debug] Current batch of media processed. Will check again in 1000ms 08:14:34.972 [debug] Current batch of media processed. Will check again in 1000ms 08:14:35.973 [debug] Current batch of media processed. Will check again in 1000ms 08:14:36.974 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 50, "filename" => "/downloads/music/Inteligencia Artificial/🤖 KLING 01 el nuevo modelo que reta a Nano Banana Pro | 🤖 #ai #chatgpt #google.m4a", "id" => "YPp_hFMXS3s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/YPp_hFMXS3s", "playlist_index" => 694, "timestamp" => 1765803673, "title" => "🤖 KLING 01 el nuevo modelo que reta a Nano Banana Pro | 🤖 #ai #chatgpt #google", "upload_date" => "20251215"} 08:14:36.975 [debug] QUERY OK source="sources" db=0.6ms idle=1924.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:14:36.976 [debug] QUERY OK source="sources" db=0.4ms idle=1659.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:14:36.978 [debug] QUERY OK source="media_items" db=2.4ms idle=925.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-15 13:01:13Z], 28] 08:14:36.980 [debug] QUERY OK source="media_items" db=0.7ms idle=928.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 KLING 01 el nuevo modelo que reta a Nano Banana Pro | 🤖 #ai #chatgpt #google", "54c26ee5-5428-420e-a49b-1cf8a23452ca", 50, false, "YPp_hFMXS3s", "https://www.youtube.com/shorts/YPp_hFMXS3s", 694, "/downloads/music/Inteligencia Artificial/🤖 KLING 01 el nuevo modelo que reta a Nano Banana Pro | 🤖 #ai #chatgpt #google.m4a", false, false, true, 28, [], 5, ~U[2025-12-15 13:01:13Z], ~U[2026-10-07 06:14:36Z], ~U[2026-10-07 06:14:36Z], "", "🤖 KLING 01 el nuevo modelo que reta a Nano Banana Pro | 🤖 #ai #chatgpt #google", 50, false, "YPp_hFMXS3s", "https://www.youtube.com/shorts/YPp_hFMXS3s", "/downloads/music/Inteligencia Artificial/🤖 KLING 01 el nuevo modelo que reta a Nano Banana Pro | 🤖 #ai #chatgpt #google.m4a", true, 28, ~U[2025-12-15 13:01:13Z]] 08:14:36.980 [debug] QUERY OK source="sources" db=0.4ms idle=663.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:14:36.981 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 08:14:36.982 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104770] 08:14:36.982 [debug] Current batch of media processed. Will check again in 1000ms 08:14:37.983 [debug] Current batch of media processed. Will check again in 1000ms 08:14:38.984 [debug] Current batch of media processed. Will check again in 1000ms 08:14:39.985 [debug] Current batch of media processed. Will check again in 1000ms 08:14:40.986 [debug] Current batch of media processed. Will check again in 1000ms 08:14:41.987 [debug] Current batch of media processed. Will check again in 1000ms 08:14:42.988 [debug] Current batch of media processed. Will check again in 1000ms 08:14:43.989 [debug] Current batch of media processed. Will check again in 1000ms 08:14:44.990 [debug] Current batch of media processed. Will check again in 1000ms 08:14:45.991 [debug] Current batch of media processed. Will check again in 1000ms 08:14:46.172 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:46.992 [debug] Current batch of media processed. Will check again in 1000ms 08:14:47.995 [debug] Current batch of media processed. Will check again in 1000ms 08:14:48.995 [debug] Current batch of media processed. Will check again in 1000ms 08:14:49.996 [debug] Current batch of media processed. Will check again in 1000ms 08:14:50.997 [debug] Current batch of media processed. Will check again in 1000ms 08:14:51.998 [debug] Current batch of media processed. Will check again in 1000ms 08:14:52.999 [debug] Current batch of media processed. Will check again in 1000ms 08:14:54.000 [debug] Current batch of media processed. Will check again in 1000ms 08:14:55.001 [debug] Current batch of media processed. Will check again in 1000ms 08:14:56.002 [debug] Current batch of media processed. Will check again in 1000ms 08:14:57.003 [debug] Current batch of media processed. Will check again in 1000ms 08:14:58.004 [debug] Current batch of media processed. Will check again in 1000ms 08:14:59.005 [debug] Current batch of media processed. Will check again in 1000ms 08:15:00.006 [debug] Current batch of media processed. Will check again in 1000ms 08:15:00.653 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:01.007 [debug] Current batch of media processed. Will check again in 1000ms 08:15:02.008 [debug] Current batch of media processed. Will check again in 1000ms 08:15:03.009 [debug] Current batch of media processed. Will check again in 1000ms 08:15:04.010 [debug] Current batch of media processed. Will check again in 1000ms 08:15:05.011 [debug] Current batch of media processed. Will check again in 1000ms 08:15:06.012 [debug] Current batch of media processed. Will check again in 1000ms 08:15:07.013 [debug] Current batch of media processed. Will check again in 1000ms 08:15:08.014 [debug] Current batch of media processed. Will check again in 1000ms 08:15:09.015 [debug] Current batch of media processed. Will check again in 1000ms 08:15:10.016 [debug] Current batch of media processed. Will check again in 1000ms 08:15:11.017 [debug] Current batch of media processed. Will check again in 1000ms 08:15:12.018 [debug] Current batch of media processed. Will check again in 1000ms 08:15:13.019 [debug] Current batch of media processed. Will check again in 1000ms 08:15:14.020 [debug] Current batch of media processed. Will check again in 1000ms 08:15:15.021 [debug] Current batch of media processed. Will check again in 1000ms 08:15:16.022 [debug] Current batch of media processed. Will check again in 1000ms 08:15:16.174 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:17.023 [debug] Current batch of media processed. Will check again in 1000ms 08:15:18.024 [debug] Current batch of media processed. Will check again in 1000ms 08:15:19.025 [debug] Current batch of media processed. Will check again in 1000ms 08:15:20.026 [debug] Current batch of media processed. Will check again in 1000ms 08:15:21.027 [debug] Current batch of media processed. Will check again in 1000ms 08:15:22.028 [debug] Current batch of media processed. Will check again in 1000ms 08:15:23.029 [debug] Current batch of media processed. Will check again in 1000ms 08:15:24.030 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 51, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Demis Hassabis dice que los LLMs son parte clave de la AGI| 🤖 #ia #chatgpt #google.m4a", "id" => "3eVtrDUpOEM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/3eVtrDUpOEM", "playlist_index" => 695, "timestamp" => 1765797075, "title" => "🤖 Demis Hassabis dice que los LLMs son parte clave de la AGI| 🤖 #ia #chatgpt #google", "upload_date" => "20251215"} 08:15:24.032 [debug] QUERY OK source="sources" db=1.4ms idle=1980.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:15:24.032 [debug] QUERY OK source="sources" db=0.4ms idle=1981.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:15:24.035 [debug] QUERY OK source="media_items" db=2.3ms idle=1982.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-15 11:11:15Z], 28] 08:15:24.036 [debug] QUERY OK source="media_items" db=0.8ms idle=1643.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Demis Hassabis dice que los LLMs son parte clave de la AGI| 🤖 #ia #chatgpt #google", "6cba61d2-ceb9-4b04-be72-a2e179602c90", 51, false, "3eVtrDUpOEM", "https://www.youtube.com/shorts/3eVtrDUpOEM", 695, "/downloads/music/Inteligencia Artificial/🤖 Demis Hassabis dice que los LLMs son parte clave de la AGI| 🤖 #ia #chatgpt #google.m4a", false, false, true, 28, [], 5, ~U[2025-12-15 11:11:15Z], ~U[2026-10-07 06:15:24Z], ~U[2026-10-07 06:15:24Z], "", "🤖 Demis Hassabis dice que los LLMs son parte clave de la AGI| 🤖 #ia #chatgpt #google", 51, false, "3eVtrDUpOEM", "https://www.youtube.com/shorts/3eVtrDUpOEM", "/downloads/music/Inteligencia Artificial/🤖 Demis Hassabis dice que los LLMs son parte clave de la AGI| 🤖 #ia #chatgpt #google.m4a", true, 28, ~U[2025-12-15 11:11:15Z]] 08:15:24.037 [debug] QUERY OK source="sources" db=0.4ms idle=643.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:15:24.038 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:15:24.039 [debug] QUERY OK source="media_items" db=0.6ms 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 [104771] 08:15:24.039 [debug] Current batch of media processed. Will check again in 1000ms 08:15:25.040 [debug] Current batch of media processed. Will check again in 1000ms 08:15:26.041 [debug] Current batch of media processed. Will check again in 1000ms 08:15:27.042 [debug] Current batch of media processed. Will check again in 1000ms 08:15:28.043 [debug] Current batch of media processed. Will check again in 1000ms 08:15:29.044 [debug] Current batch of media processed. Will check again in 1000ms 08:15:30.045 [debug] Current batch of media processed. Will check again in 1000ms 08:15:31.046 [debug] Current batch of media processed. Will check again in 1000ms 08:15:32.047 [debug] Current batch of media processed. Will check again in 1000ms 08:15:33.048 [debug] Current batch of media processed. Will check again in 1000ms 08:15:34.049 [debug] Current batch of media processed. Will check again in 1000ms 08:15:35.050 [debug] Current batch of media processed. Will check again in 1000ms 08:15:36.051 [debug] Current batch of media processed. Will check again in 1000ms 08:15:37.052 [debug] Current batch of media processed. Will check again in 1000ms 08:15:38.053 [debug] Current batch of media processed. Will check again in 1000ms 08:15:39.054 [debug] Current batch of media processed. Will check again in 1000ms 08:15:40.055 [debug] Current batch of media processed. Will check again in 1000ms 08:15:41.056 [debug] Current batch of media processed. Will check again in 1000ms 08:15:42.057 [debug] Current batch of media processed. Will check again in 1000ms 08:15:43.058 [debug] Current batch of media processed. Will check again in 1000ms 08:15:44.059 [debug] Current batch of media processed. Will check again in 1000ms 08:15:45.060 [debug] Current batch of media processed. Will check again in 1000ms 08:15:46.061 [debug] Current batch of media processed. Will check again in 1000ms 08:15:46.176 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:47.062 [debug] Current batch of media processed. Will check again in 1000ms 08:15:48.063 [debug] Current batch of media processed. Will check again in 1000ms 08:15:49.064 [debug] Current batch of media processed. Will check again in 1000ms 08:15:50.065 [debug] Current batch of media processed. Will check again in 1000ms 08:15:51.066 [debug] Current batch of media processed. Will check again in 1000ms 08:15:52.067 [debug] Current batch of media processed. Will check again in 1000ms 08:15:53.068 [debug] Current batch of media processed. Will check again in 1000ms 08:15:54.069 [debug] Current batch of media processed. Will check again in 1000ms 08:15:55.070 [debug] Current batch of media processed. Will check again in 1000ms 08:15:56.071 [debug] Current batch of media processed. Will check again in 1000ms 08:15:57.072 [debug] Current batch of media processed. Will check again in 1000ms 08:15:58.073 [debug] Current batch of media processed. Will check again in 1000ms 08:15:59.074 [debug] Current batch of media processed. Will check again in 1000ms 08:16:00.075 [debug] Current batch of media processed. Will check again in 1000ms 08:16:00.654 [info] {"source":"oban","duration":354,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:01.076 [debug] Current batch of media processed. Will check again in 1000ms 08:16:02.077 [debug] Current batch of media processed. Will check again in 1000ms 08:16:03.078 [debug] Current batch of media processed. Will check again in 1000ms 08:16:04.079 [debug] Current batch of media processed. Will check again in 1000ms 08:16:05.080 [debug] Current batch of media processed. Will check again in 1000ms 08:16:06.081 [debug] Current batch of media processed. Will check again in 1000ms 08:16:07.082 [debug] Current batch of media processed. Will check again in 1000ms 08:16:08.083 [debug] Current batch of media processed. Will check again in 1000ms 08:16:09.084 [debug] Current batch of media processed. Will check again in 1000ms 08:16:10.085 [debug] Current batch of media processed. Will check again in 1000ms 08:16:11.086 [debug] Current batch of media processed. Will check again in 1000ms 08:16:12.087 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 51, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Entrenan a un modelo de IA para supervisar comunicaciones de reclusos | 🤖 #ai #chatgpt.m4a", "id" => "zhZfDx0NcSI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/zhZfDx0NcSI", "playlist_index" => 696, "timestamp" => 1765550582, "title" => "🤖 Entrenan a un modelo de IA para supervisar comunicaciones de reclusos | 🤖 #ai #chatgpt", "upload_date" => "20251212"} 08:16:12.088 [debug] QUERY OK source="sources" db=0.6ms 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" IN (?)) [28] 08:16:12.089 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1038.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:16:12.091 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=616.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-12 14:43:02Z], 28] 08:16:12.093 [debug] QUERY OK source="media_items" db=0.8ms idle=41.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Entrenan a un modelo de IA para supervisar comunicaciones de reclusos | 🤖 #ai #chatgpt", "6bf51737-51ed-4b49-bdd1-2283542c0e9e", 51, false, "zhZfDx0NcSI", "https://www.youtube.com/shorts/zhZfDx0NcSI", 696, "/downloads/music/Inteligencia Artificial/🤖 Entrenan a un modelo de IA para supervisar comunicaciones de reclusos | 🤖 #ai #chatgpt.m4a", false, false, true, 28, [], 3, ~U[2025-12-12 14:43:02Z], ~U[2026-10-07 06:16:12Z], ~U[2026-10-07 06:16:12Z], "", "🤖 Entrenan a un modelo de IA para supervisar comunicaciones de reclusos | 🤖 #ai #chatgpt", 51, false, "zhZfDx0NcSI", "https://www.youtube.com/shorts/zhZfDx0NcSI", "/downloads/music/Inteligencia Artificial/🤖 Entrenan a un modelo de IA para supervisar comunicaciones de reclusos | 🤖 #ai #chatgpt.m4a", true, 28, ~U[2025-12-12 14:43:02Z]] 08:16:12.093 [debug] QUERY OK source="sources" db=0.5ms idle=42.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:16:12.094 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:16:12.095 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104772] 08:16:12.095 [debug] Current batch of media processed. Will check again in 1000ms 08:16:13.096 [debug] Current batch of media processed. Will check again in 1000ms 08:16:14.097 [debug] Current batch of media processed. Will check again in 1000ms 08:16:15.098 [debug] Current batch of media processed. Will check again in 1000ms 08:16:16.099 [debug] Current batch of media processed. Will check again in 1000ms 08:16:16.178 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:17.100 [debug] Current batch of media processed. Will check again in 1000ms 08:16:18.101 [debug] Current batch of media processed. Will check again in 1000ms 08:16:19.102 [debug] Current batch of media processed. Will check again in 1000ms 08:16:20.103 [debug] Current batch of media processed. Will check again in 1000ms 08:16:21.104 [debug] Current batch of media processed. Will check again in 1000ms 08:16:22.105 [debug] Current batch of media processed. Will check again in 1000ms 08:16:23.106 [debug] Current batch of media processed. Will check again in 1000ms 08:16:24.107 [debug] Current batch of media processed. Will check again in 1000ms 08:16:25.108 [debug] Current batch of media processed. Will check again in 1000ms 08:16:26.109 [debug] Current batch of media processed. Will check again in 1000ms 08:16:27.110 [debug] Current batch of media processed. Will check again in 1000ms 08:16:28.111 [debug] Current batch of media processed. Will check again in 1000ms 08:16:29.112 [debug] Current batch of media processed. Will check again in 1000ms 08:16:30.113 [debug] Current batch of media processed. Will check again in 1000ms 08:16:31.114 [debug] Current batch of media processed. Will check again in 1000ms 08:16:32.115 [debug] Current batch of media processed. Will check again in 1000ms 08:16:33.116 [debug] Current batch of media processed. Will check again in 1000ms 08:16:34.117 [debug] Current batch of media processed. Will check again in 1000ms 08:16:35.118 [debug] Current batch of media processed. Will check again in 1000ms 08:16:36.119 [debug] Current batch of media processed. Will check again in 1000ms 08:16:37.120 [debug] Current batch of media processed. Will check again in 1000ms 08:16:38.121 [debug] Current batch of media processed. Will check again in 1000ms 08:16:39.122 [debug] Current batch of media processed. Will check again in 1000ms 08:16:40.123 [debug] Current batch of media processed. Will check again in 1000ms 08:16:41.124 [debug] Current batch of media processed. Will check again in 1000ms 08:16:42.125 [debug] Current batch of media processed. Will check again in 1000ms 08:16:43.126 [debug] Current batch of media processed. Will check again in 1000ms 08:16:44.127 [debug] Current batch of media processed. Will check again in 1000ms 08:16:45.128 [debug] Current batch of media processed. Will check again in 1000ms 08:16:46.129 [debug] Current batch of media processed. Will check again in 1000ms 08:16:46.180 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:47.130 [debug] Current batch of media processed. Will check again in 1000ms 08:16:48.131 [debug] Current batch of media processed. Will check again in 1000ms 08:16:49.132 [debug] Current batch of media processed. Will check again in 1000ms 08:16:50.133 [debug] Current batch of media processed. Will check again in 1000ms 08:16:51.134 [debug] Current batch of media processed. Will check again in 1000ms 08:16:52.135 [debug] Current batch of media processed. Will check again in 1000ms 08:16:53.136 [debug] Current batch of media processed. Will check again in 1000ms 08:16:54.137 [debug] Current batch of media processed. Will check again in 1000ms 08:16:55.138 [debug] Current batch of media processed. Will check again in 1000ms 08:16:56.139 [debug] Current batch of media processed. Will check again in 1000ms 08:16:57.140 [debug] Current batch of media processed. Will check again in 1000ms 08:16:58.141 [debug] Current batch of media processed. Will check again in 1000ms 08:16:59.142 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Deepseek lanza un nuevo modelo que desafía las grandes empresas | 🤖#ai #chatgpt #deepseek.m4a", "id" => "sTuIDTHlWP4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/sTuIDTHlWP4", "playlist_index" => 697, "timestamp" => 1765542764, "title" => "🤖 Deepseek lanza un nuevo modelo que desafía las grandes empresas | 🤖#ai #chatgpt #deepseek", "upload_date" => "20251212"} 08:16:59.143 [debug] QUERY OK source="sources" db=0.7ms idle=1092.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:16:59.144 [debug] QUERY OK source="sources" db=0.6ms idle=1093.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:16:59.146 [debug] QUERY OK source="media_items" db=2.2ms idle=1094.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-12 12:32:44Z], 28] 08:16:59.148 [debug] QUERY OK source="media_items" db=0.9ms idle=1096.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Deepseek lanza un nuevo modelo que desafía las grandes empresas | 🤖#ai #chatgpt #deepseek", "dacd735d-1b99-47c1-a3a3-ca68b709f644", 54, false, "sTuIDTHlWP4", "https://www.youtube.com/shorts/sTuIDTHlWP4", 697, "/downloads/music/Inteligencia Artificial/🤖 Deepseek lanza un nuevo modelo que desafía las grandes empresas | 🤖#ai #chatgpt #deepseek.m4a", false, false, true, 28, [], 3, ~U[2025-12-12 12:32:44Z], ~U[2026-10-07 06:16:59Z], ~U[2026-10-07 06:16:59Z], "", "🤖 Deepseek lanza un nuevo modelo que desafía las grandes empresas | 🤖#ai #chatgpt #deepseek", 54, false, "sTuIDTHlWP4", "https://www.youtube.com/shorts/sTuIDTHlWP4", "/downloads/music/Inteligencia Artificial/🤖 Deepseek lanza un nuevo modelo que desafía las grandes empresas | 🤖#ai #chatgpt #deepseek.m4a", true, 28, ~U[2025-12-12 12:32:44Z]] 08:16:59.149 [debug] QUERY OK source="sources" db=0.5ms idle=596.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:16:59.149 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:16:59.150 [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 [104773] 08:16:59.150 [debug] Current batch of media processed. Will check again in 1000ms 08:17:00.151 [debug] Current batch of media processed. Will check again in 1000ms 08:17:00.655 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:01.152 [debug] Current batch of media processed. Will check again in 1000ms 08:17:02.153 [debug] Current batch of media processed. Will check again in 1000ms 08:17:03.154 [debug] Current batch of media processed. Will check again in 1000ms 08:17:04.155 [debug] Current batch of media processed. Will check again in 1000ms 08:17:05.156 [debug] Current batch of media processed. Will check again in 1000ms 08:17:06.157 [debug] Current batch of media processed. Will check again in 1000ms 08:17:07.158 [debug] Current batch of media processed. Will check again in 1000ms 08:17:08.159 [debug] Current batch of media processed. Will check again in 1000ms 08:17:09.160 [debug] Current batch of media processed. Will check again in 1000ms 08:17:10.161 [debug] Current batch of media processed. Will check again in 1000ms 08:17:11.162 [debug] Current batch of media processed. Will check again in 1000ms 08:17:12.163 [debug] Current batch of media processed. Will check again in 1000ms 08:17:13.164 [debug] Current batch of media processed. Will check again in 1000ms 08:17:14.165 [debug] Current batch of media processed. Will check again in 1000ms 08:17:15.166 [debug] Current batch of media processed. Will check again in 1000ms 08:17:16.167 [debug] Current batch of media processed. Will check again in 1000ms 08:17:16.181 [info] {"source":"oban","duration":899,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:17.168 [debug] Current batch of media processed. Will check again in 1000ms 08:17:18.169 [debug] Current batch of media processed. Will check again in 1000ms 08:17:19.170 [debug] Current batch of media processed. Will check again in 1000ms 08:17:20.171 [debug] Current batch of media processed. Will check again in 1000ms 08:17:21.172 [debug] Current batch of media processed. Will check again in 1000ms 08:17:22.173 [debug] Current batch of media processed. Will check again in 1000ms 08:17:23.174 [debug] Current batch of media processed. Will check again in 1000ms 08:17:24.175 [debug] Current batch of media processed. Will check again in 1000ms 08:17:25.176 [debug] Current batch of media processed. Will check again in 1000ms 08:17:26.177 [debug] Current batch of media processed. Will check again in 1000ms 08:17:27.178 [debug] Current batch of media processed. Will check again in 1000ms 08:17:28.179 [debug] Current batch of media processed. Will check again in 1000ms 08:17:29.180 [debug] Current batch of media processed. Will check again in 1000ms 08:17:30.181 [debug] Current batch of media processed. Will check again in 1000ms 08:17:31.182 [debug] Current batch of media processed. Will check again in 1000ms 08:17:32.183 [debug] Current batch of media processed. Will check again in 1000ms 08:17:33.184 [debug] Current batch of media processed. Will check again in 1000ms 08:17:34.185 [debug] Current batch of media processed. Will check again in 1000ms 08:17:35.186 [debug] Current batch of media processed. Will check again in 1000ms 08:17:36.187 [debug] Current batch of media processed. Will check again in 1000ms 08:17:37.188 [debug] Current batch of media processed. Will check again in 1000ms 08:17:38.189 [debug] Current batch of media processed. Will check again in 1000ms 08:17:39.190 [debug] Current batch of media processed. Will check again in 1000ms 08:17:40.191 [debug] Current batch of media processed. Will check again in 1000ms 08:17:41.192 [debug] Current batch of media processed. Will check again in 1000ms 08:17:42.193 [debug] Current batch of media processed. Will check again in 1000ms 08:17:43.194 [debug] Current batch of media processed. Will check again in 1000ms 08:17:44.195 [debug] Current batch of media processed. Will check again in 1000ms 08:17:45.196 [debug] Current batch of media processed. Will check again in 1000ms 08:17:46.183 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:46.197 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 110, "filename" => "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Si creamos superinteligencia, morimos todos 🤖 | 🎙️ Roman Yampolskiy.m4a", "id" => "svkSn-2pF3Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/svkSn-2pF3Q", "playlist_index" => 698, "timestamp" => 1765483104, "title" => "NUEVO PODCAST 🔥 Si creamos superinteligencia, morimos todos 🤖 | 🎙️ Roman Yampolskiy", "upload_date" => "20251211"} 08:17:46.198 [debug] QUERY OK source="sources" db=0.7ms idle=1147.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:17:46.199 [debug] QUERY OK source="sources" db=0.5ms idle=568.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:17:46.201 [debug] QUERY OK source="media_items" db=2.2ms idle=149.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 19:58:24Z], 28] 08:17:46.203 [debug] QUERY OK source="media_items" db=0.8ms idle=151.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NUEVO PODCAST 🔥 Si creamos superinteligencia, morimos todos 🤖 | 🎙️ Roman Yampolskiy", "0f20a1d8-5dcd-4295-9199-067ec738e80a", 110, false, "svkSn-2pF3Q", "https://www.youtube.com/shorts/svkSn-2pF3Q", 698, "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Si creamos superinteligencia, morimos todos 🤖 | 🎙️ Roman Yampolskiy.m4a", false, false, true, 28, [], 6, ~U[2025-12-11 19:58:24Z], ~U[2026-10-07 06:17:46Z], ~U[2026-10-07 06:17:46Z], "", "NUEVO PODCAST 🔥 Si creamos superinteligencia, morimos todos 🤖 | 🎙️ Roman Yampolskiy", 110, false, "svkSn-2pF3Q", "https://www.youtube.com/shorts/svkSn-2pF3Q", "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Si creamos superinteligencia, morimos todos 🤖 | 🎙️ Roman Yampolskiy.m4a", true, 28, ~U[2025-12-11 19:58:24Z]] 08:17:46.203 [debug] QUERY OK source="sources" db=0.4ms idle=20.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:17:46.204 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:17:46.205 [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 [104774] 08:17:46.205 [debug] Current batch of media processed. Will check again in 1000ms 08:17:47.206 [debug] Current batch of media processed. Will check again in 1000ms 08:17:48.207 [debug] Current batch of media processed. Will check again in 1000ms 08:17:49.208 [debug] Current batch of media processed. Will check again in 1000ms 08:17:50.209 [debug] Current batch of media processed. Will check again in 1000ms 08:17:51.210 [debug] Current batch of media processed. Will check again in 1000ms 08:17:52.211 [debug] Current batch of media processed. Will check again in 1000ms 08:17:53.212 [debug] Current batch of media processed. Will check again in 1000ms 08:17:54.213 [debug] Current batch of media processed. Will check again in 1000ms 08:17:55.214 [debug] Current batch of media processed. Will check again in 1000ms 08:17:56.215 [debug] Current batch of media processed. Will check again in 1000ms 08:17:57.216 [debug] Current batch of media processed. Will check again in 1000ms 08:17:58.217 [debug] Current batch of media processed. Will check again in 1000ms 08:17:59.218 [debug] Current batch of media processed. Will check again in 1000ms 08:18:00.219 [debug] Current batch of media processed. Will check again in 1000ms 08:18:00.656 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:01.220 [debug] Current batch of media processed. Will check again in 1000ms 08:18:02.221 [debug] Current batch of media processed. Will check again in 1000ms 08:18:03.222 [debug] Current batch of media processed. Will check again in 1000ms 08:18:04.223 [debug] Current batch of media processed. Will check again in 1000ms 08:18:05.224 [debug] Current batch of media processed. Will check again in 1000ms 08:18:06.225 [debug] Current batch of media processed. Will check again in 1000ms 08:18:07.226 [debug] Current batch of media processed. Will check again in 1000ms 08:18:08.227 [debug] Current batch of media processed. Will check again in 1000ms 08:18:09.228 [debug] Current batch of media processed. Will check again in 1000ms 08:18:10.229 [debug] Current batch of media processed. Will check again in 1000ms 08:18:11.230 [debug] Current batch of media processed. Will check again in 1000ms 08:18:12.231 [debug] Current batch of media processed. Will check again in 1000ms 08:18:13.232 [debug] Current batch of media processed. Will check again in 1000ms 08:18:14.233 [debug] Current batch of media processed. Will check again in 1000ms 08:18:15.234 [debug] Current batch of media processed. Will check again in 1000ms 08:18:16.184 [info] {"source":"oban","duration":1033,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:16.235 [debug] Current batch of media processed. Will check again in 1000ms 08:18:17.236 [debug] Current batch of media processed. Will check again in 1000ms 08:18:18.237 [debug] Current batch of media processed. Will check again in 1000ms 08:18:19.238 [debug] Current batch of media processed. Will check again in 1000ms 08:18:20.239 [debug] Current batch of media processed. Will check again in 1000ms 08:18:21.240 [debug] Current batch of media processed. Will check again in 1000ms 08:18:22.241 [debug] Current batch of media processed. Will check again in 1000ms 08:18:23.242 [debug] Current batch of media processed. Will check again in 1000ms 08:18:24.243 [debug] Current batch of media processed. Will check again in 1000ms 08:18:25.244 [debug] Current batch of media processed. Will check again in 1000ms 08:18:26.245 [debug] Current batch of media processed. Will check again in 1000ms 08:18:27.246 [debug] Current batch of media processed. Will check again in 1000ms 08:18:28.247 [debug] Current batch of media processed. Will check again in 1000ms 08:18:29.248 [debug] Current batch of media processed. Will check again in 1000ms 08:18:30.249 [debug] Current batch of media processed. Will check again in 1000ms 08:18:31.250 [debug] Current batch of media processed. Will check again in 1000ms 08:18:32.251 [debug] Current batch of media processed. Will check again in 1000ms 08:18:33.252 [debug] Current batch of media processed. Will check again in 1000ms 08:18:34.253 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Deep Think es el nuevo razonamiento con objetivo de mejora a la hora de respuesta | 🤖 #ia #chatgpt.m4a", "id" => "c-TrqaEj3hM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/c-TrqaEj3hM", "playlist_index" => 699, "timestamp" => 1765471431, "title" => "🤖 Deep Think es el nuevo razonamiento con objetivo de mejora a la hora de respuesta | 🤖 #ia #chatgpt", "upload_date" => "20251211"} 08:18:34.254 [debug] QUERY OK source="sources" db=0.7ms idle=543.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:18:34.255 [debug] QUERY OK source="sources" db=0.5ms idle=204.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:18:34.257 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=204.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 16:43:51Z], 28] 08:18:34.259 [debug] QUERY OK source="media_items" db=1.0ms idle=207.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Deep Think es el nuevo razonamiento con objetivo de mejora a la hora de respuesta | 🤖 #ia #chatgpt", "b19075e7-7654-405b-8201-c985f40a40ee", 56, false, "c-TrqaEj3hM", "https://www.youtube.com/shorts/c-TrqaEj3hM", 699, "/downloads/music/Inteligencia Artificial/🤖 Deep Think es el nuevo razonamiento con objetivo de mejora a la hora de respuesta | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 6, ~U[2025-12-11 16:43:51Z], ~U[2026-10-07 06:18:34Z], ~U[2026-10-07 06:18:34Z], "", "🤖 Deep Think es el nuevo razonamiento con objetivo de mejora a la hora de respuesta | 🤖 #ia #chatgpt", 56, false, "c-TrqaEj3hM", "https://www.youtube.com/shorts/c-TrqaEj3hM", "/downloads/music/Inteligencia Artificial/🤖 Deep Think es el nuevo razonamiento con objetivo de mejora a la hora de respuesta | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2025-12-11 16:43:51Z]] 08:18:34.260 [debug] QUERY OK source="sources" db=0.5ms idle=208.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:18:34.260 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 08:18:34.261 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104775] 08:18:34.262 [debug] Current batch of media processed. Will check again in 1000ms 08:18:35.262 [debug] Current batch of media processed. Will check again in 1000ms 08:18:36.263 [debug] Current batch of media processed. Will check again in 1000ms 08:18:37.264 [debug] Current batch of media processed. Will check again in 1000ms 08:18:38.265 [debug] Current batch of media processed. Will check again in 1000ms 08:18:39.266 [debug] Current batch of media processed. Will check again in 1000ms 08:18:40.267 [debug] Current batch of media processed. Will check again in 1000ms 08:18:41.268 [debug] Current batch of media processed. Will check again in 1000ms 08:18:42.269 [debug] Current batch of media processed. Will check again in 1000ms 08:18:43.270 [debug] Current batch of media processed. Will check again in 1000ms 08:18:44.271 [debug] Current batch of media processed. Will check again in 1000ms 08:18:45.272 [debug] Current batch of media processed. Will check again in 1000ms 08:18:46.186 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:46.273 [debug] Current batch of media processed. Will check again in 1000ms 08:18:47.274 [debug] Current batch of media processed. Will check again in 1000ms 08:18:48.275 [debug] Current batch of media processed. Will check again in 1000ms 08:18:49.276 [debug] Current batch of media processed. Will check again in 1000ms 08:18:50.277 [debug] Current batch of media processed. Will check again in 1000ms 08:18:51.278 [debug] Current batch of media processed. Will check again in 1000ms 08:18:52.279 [debug] Current batch of media processed. Will check again in 1000ms 08:18:53.280 [debug] Current batch of media processed. Will check again in 1000ms 08:18:54.281 [debug] Current batch of media processed. Will check again in 1000ms 08:18:55.282 [debug] Current batch of media processed. Will check again in 1000ms 08:18:56.283 [debug] Current batch of media processed. Will check again in 1000ms 08:18:57.284 [debug] Current batch of media processed. Will check again in 1000ms 08:18:58.285 [debug] Current batch of media processed. Will check again in 1000ms 08:18:59.286 [debug] Current batch of media processed. Will check again in 1000ms 08:19:00.287 [debug] Current batch of media processed. Will check again in 1000ms 08:19:00.657 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:01.288 [debug] Current batch of media processed. Will check again in 1000ms 08:19:02.289 [debug] Current batch of media processed. Will check again in 1000ms 08:19:03.290 [debug] Current batch of media processed. Will check again in 1000ms 08:19:04.291 [debug] Current batch of media processed. Will check again in 1000ms 08:19:05.292 [debug] Current batch of media processed. Will check again in 1000ms 08:19:06.293 [debug] Current batch of media processed. Will check again in 1000ms 08:19:07.294 [debug] Current batch of media processed. Will check again in 1000ms 08:19:08.295 [debug] Current batch of media processed. Will check again in 1000ms 08:19:09.296 [debug] Current batch of media processed. Will check again in 1000ms 08:19:10.297 [debug] Current batch of media processed. Will check again in 1000ms 08:19:11.298 [debug] Current batch of media processed. Will check again in 1000ms 08:19:12.299 [debug] Current batch of media processed. Will check again in 1000ms 08:19:13.300 [debug] Current batch of media processed. Will check again in 1000ms 08:19:14.301 [debug] Current batch of media processed. Will check again in 1000ms 08:19:15.302 [debug] Current batch of media processed. Will check again in 1000ms 08:19:16.187 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:16.303 [debug] Current batch of media processed. Will check again in 1000ms 08:19:17.304 [debug] Current batch of media processed. Will check again in 1000ms 08:19:18.305 [debug] Current batch of media processed. Will check again in 1000ms 08:19:19.306 [debug] Current batch of media processed. Will check again in 1000ms 08:19:20.307 [debug] Current batch of media processed. Will check again in 1000ms 08:19:21.308 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 48, "filename" => "/downloads/music/Inteligencia Artificial/🤖 OpenAI lanza una nueva suscripción | 🤖 #ai #chatgpt #openai.m4a", "id" => "kBQJg3p6U_c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/kBQJg3p6U_c", "playlist_index" => 700, "timestamp" => 1765465630, "title" => "🤖 OpenAI lanza una nueva suscripción | 🤖 #ai #chatgpt #openai", "upload_date" => "20251211"} 08:19:21.309 [debug] QUERY OK source="sources" db=0.9ms idle=1258.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:19:21.310 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1259.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:19:21.313 [debug] QUERY OK source="media_items" db=2.3ms idle=1260.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 15:07:10Z], 28] 08:19:21.314 [debug] QUERY OK source="media_items" db=0.9ms idle=1262.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 OpenAI lanza una nueva suscripción | 🤖 #ai #chatgpt #openai", "44bb70d0-c92f-4c81-acca-5df0d2b106d5", 48, false, "kBQJg3p6U_c", "https://www.youtube.com/shorts/kBQJg3p6U_c", 700, "/downloads/music/Inteligencia Artificial/🤖 OpenAI lanza una nueva suscripción | 🤖 #ai #chatgpt #openai.m4a", false, false, true, 28, [], 6, ~U[2025-12-11 15:07:10Z], ~U[2026-10-07 06:19:21Z], ~U[2026-10-07 06:19:21Z], "", "🤖 OpenAI lanza una nueva suscripción | 🤖 #ai #chatgpt #openai", 48, false, "kBQJg3p6U_c", "https://www.youtube.com/shorts/kBQJg3p6U_c", "/downloads/music/Inteligencia Artificial/🤖 OpenAI lanza una nueva suscripción | 🤖 #ai #chatgpt #openai.m4a", true, 28, ~U[2025-12-11 15:07:10Z]] 08:19:21.315 [debug] QUERY OK source="sources" db=0.5ms idle=523.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:19:21.315 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 08:19:21.316 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104776] 08:19:21.317 [debug] Current batch of media processed. Will check again in 1000ms 08:19:22.317 [debug] Current batch of media processed. Will check again in 1000ms 08:19:23.318 [debug] Current batch of media processed. Will check again in 1000ms 08:19:24.319 [debug] Current batch of media processed. Will check again in 1000ms 08:19:25.320 [debug] Current batch of media processed. Will check again in 1000ms 08:19:26.321 [debug] Current batch of media processed. Will check again in 1000ms 08:19:27.322 [debug] Current batch of media processed. Will check again in 1000ms 08:19:28.323 [debug] Current batch of media processed. Will check again in 1000ms 08:19:29.324 [debug] Current batch of media processed. Will check again in 1000ms 08:19:30.325 [debug] Current batch of media processed. Will check again in 1000ms 08:19:31.326 [debug] Current batch of media processed. Will check again in 1000ms 08:19:32.327 [debug] Current batch of media processed. Will check again in 1000ms 08:19:33.328 [debug] Current batch of media processed. Will check again in 1000ms 08:19:34.329 [debug] Current batch of media processed. Will check again in 1000ms 08:19:35.330 [debug] Current batch of media processed. Will check again in 1000ms 08:19:36.331 [debug] Current batch of media processed. Will check again in 1000ms 08:19:37.332 [debug] Current batch of media processed. Will check again in 1000ms 08:19:38.333 [debug] Current batch of media processed. Will check again in 1000ms 08:19:39.334 [debug] Current batch of media processed. Will check again in 1000ms 08:19:40.335 [debug] Current batch of media processed. Will check again in 1000ms 08:19:41.336 [debug] Current batch of media processed. Will check again in 1000ms 08:19:42.337 [debug] Current batch of media processed. Will check again in 1000ms 08:19:43.338 [debug] Current batch of media processed. Will check again in 1000ms 08:19:44.339 [debug] Current batch of media processed. Will check again in 1000ms 08:19:45.340 [debug] Current batch of media processed. Will check again in 1000ms 08:19:46.190 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:46.341 [debug] Current batch of media processed. Will check again in 1000ms 08:19:47.342 [debug] Current batch of media processed. Will check again in 1000ms 08:19:48.343 [debug] Current batch of media processed. Will check again in 1000ms 08:19:49.344 [debug] Current batch of media processed. Will check again in 1000ms 08:19:50.345 [debug] Current batch of media processed. Will check again in 1000ms 08:19:51.346 [debug] Current batch of media processed. Will check again in 1000ms 08:19:52.347 [debug] Current batch of media processed. Will check again in 1000ms 08:19:53.348 [debug] Current batch of media processed. Will check again in 1000ms 08:19:54.349 [debug] Current batch of media processed. Will check again in 1000ms 08:19:55.350 [debug] Current batch of media processed. Will check again in 1000ms 08:19:56.351 [debug] Current batch of media processed. Will check again in 1000ms 08:19:57.352 [debug] Current batch of media processed. Will check again in 1000ms 08:19:58.353 [debug] Current batch of media processed. Will check again in 1000ms 08:19:59.354 [debug] Current batch of media processed. Will check again in 1000ms 08:20:00.355 [debug] Current batch of media processed. Will check again in 1000ms 08:20:00.658 [info] {"source":"oban","duration":360,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:01.356 [debug] Current batch of media processed. Will check again in 1000ms 08:20:02.357 [debug] Current batch of media processed. Will check again in 1000ms 08:20:03.358 [debug] Current batch of media processed. Will check again in 1000ms 08:20:04.359 [debug] Current batch of media processed. Will check again in 1000ms 08:20:05.360 [debug] Current batch of media processed. Will check again in 1000ms 08:20:06.361 [debug] Current batch of media processed. Will check again in 1000ms 08:20:07.362 [debug] Current batch of media processed. Will check again in 1000ms 08:20:08.363 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Se rumorea que OpenAI va a lanzar GPT 5.2 está semana | 🤖#ai #chatgpt #openai.m4a", "id" => "EaXyu7orXCA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/EaXyu7orXCA", "playlist_index" => 701, "timestamp" => 1765458188, "title" => "🤖 Se rumorea que OpenAI va a lanzar GPT 5.2 está semana | 🤖#ai #chatgpt #openai", "upload_date" => "20251211"} 08:20:08.364 [debug] QUERY OK source="sources" db=0.5ms idle=1311.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:20:08.365 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1312.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:20:08.367 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=500.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 13:03:08Z], 28] 08:20:08.368 [debug] QUERY OK source="media_items" db=0.7ms idle=315.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Se rumorea que OpenAI va a lanzar GPT 5.2 está semana | 🤖#ai #chatgpt #openai", "ba3866d1-7ade-4fa1-abbd-4e9a5c969f3e", 54, false, "EaXyu7orXCA", "https://www.youtube.com/shorts/EaXyu7orXCA", 701, "/downloads/music/Inteligencia Artificial/🤖 Se rumorea que OpenAI va a lanzar GPT 5.2 está semana | 🤖#ai #chatgpt #openai.m4a", false, false, true, 28, [], 6, ~U[2025-12-11 13:03:08Z], ~U[2026-10-07 06:20:08Z], ~U[2026-10-07 06:20:08Z], "", "🤖 Se rumorea que OpenAI va a lanzar GPT 5.2 está semana | 🤖#ai #chatgpt #openai", 54, false, "EaXyu7orXCA", "https://www.youtube.com/shorts/EaXyu7orXCA", "/downloads/music/Inteligencia Artificial/🤖 Se rumorea que OpenAI va a lanzar GPT 5.2 está semana | 🤖#ai #chatgpt #openai.m4a", true, 28, ~U[2025-12-11 13:03:08Z]] 08:20:08.369 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=316.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:20:08.370 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:20:08.371 [debug] QUERY OK source="media_items" db=0.6ms 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 [104777] 08:20:08.371 [debug] Current batch of media processed. Will check again in 1000ms 08:20:09.372 [debug] Current batch of media processed. Will check again in 1000ms 08:20:10.373 [debug] Current batch of media processed. Will check again in 1000ms 08:20:11.374 [debug] Current batch of media processed. Will check again in 1000ms 08:20:12.375 [debug] Current batch of media processed. Will check again in 1000ms 08:20:13.376 [debug] Current batch of media processed. Will check again in 1000ms 08:20:14.377 [debug] Current batch of media processed. Will check again in 1000ms 08:20:15.378 [debug] Current batch of media processed. Will check again in 1000ms 08:20:16.191 [info] {"source":"oban","duration":1143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:16.379 [debug] Current batch of media processed. Will check again in 1000ms 08:20:17.380 [debug] Current batch of media processed. Will check again in 1000ms 08:20:18.381 [debug] Current batch of media processed. Will check again in 1000ms 08:20:19.382 [debug] Current batch of media processed. Will check again in 1000ms 08:20:20.383 [debug] Current batch of media processed. Will check again in 1000ms 08:20:21.384 [debug] Current batch of media processed. Will check again in 1000ms 08:20:22.385 [debug] Current batch of media processed. Will check again in 1000ms 08:20:23.386 [debug] Current batch of media processed. Will check again in 1000ms 08:20:24.387 [debug] Current batch of media processed. Will check again in 1000ms 08:20:25.388 [debug] Current batch of media processed. Will check again in 1000ms 08:20:26.389 [debug] Current batch of media processed. Will check again in 1000ms 08:20:27.390 [debug] Current batch of media processed. Will check again in 1000ms 08:20:28.391 [debug] Current batch of media processed. Will check again in 1000ms 08:20:29.392 [debug] Current batch of media processed. Will check again in 1000ms 08:20:30.393 [debug] Current batch of media processed. Will check again in 1000ms 08:20:31.394 [debug] Current batch of media processed. Will check again in 1000ms 08:20:32.395 [debug] Current batch of media processed. Will check again in 1000ms 08:20:33.396 [debug] Current batch of media processed. Will check again in 1000ms 08:20:34.397 [debug] Current batch of media processed. Will check again in 1000ms 08:20:35.398 [debug] Current batch of media processed. Will check again in 1000ms 08:20:36.399 [debug] Current batch of media processed. Will check again in 1000ms 08:20:37.400 [debug] Current batch of media processed. Will check again in 1000ms 08:20:38.401 [debug] Current batch of media processed. Will check again in 1000ms 08:20:39.402 [debug] Current batch of media processed. Will check again in 1000ms 08:20:40.403 [debug] Current batch of media processed. Will check again in 1000ms 08:20:41.404 [debug] Current batch of media processed. Will check again in 1000ms 08:20:42.405 [debug] Current batch of media processed. Will check again in 1000ms 08:20:43.406 [debug] Current batch of media processed. Will check again in 1000ms 08:20:44.407 [debug] Current batch of media processed. Will check again in 1000ms 08:20:45.408 [debug] Current batch of media processed. Will check again in 1000ms 08:20:46.193 [info] {"source":"oban","duration":897,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:46.409 [debug] Current batch of media processed. Will check again in 1000ms 08:20:47.410 [debug] Current batch of media processed. Will check again in 1000ms 08:20:48.411 [debug] Current batch of media processed. Will check again in 1000ms 08:20:49.412 [debug] Current batch of media processed. Will check again in 1000ms 08:20:50.413 [debug] Current batch of media processed. Will check again in 1000ms 08:20:51.414 [debug] Current batch of media processed. Will check again in 1000ms 08:20:52.415 [debug] Current batch of media processed. Will check again in 1000ms 08:20:53.416 [debug] Current batch of media processed. Will check again in 1000ms 08:20:54.417 [debug] Current batch of media processed. Will check again in 1000ms 08:20:55.418 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Sam Altman ha declarado un código rojo para centrarse en mejorar ChatGPT | 🤖#ai #chatgpt #openai.m4a", "id" => "XErdlLmMcTY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/XErdlLmMcTY", "playlist_index" => 702, "timestamp" => 1765452192, "title" => "🤖 Sam Altman ha declarado un código rojo para centrarse en mejorar ChatGPT | 🤖#ai #chatgpt #openai", "upload_date" => "20251211"} 08:20:55.419 [debug] QUERY OK source="sources" db=0.6ms idle=1364.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:20:55.420 [debug] QUERY OK source="sources" db=0.4ms idle=1365.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:20:55.422 [debug] QUERY OK source="media_items" db=2.2ms idle=1365.8ms 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:23:12Z], 28] 08:20:55.423 [debug] QUERY OK source="media_items" db=0.7ms idle=1368.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Sam Altman ha declarado un código rojo para centrarse en mejorar ChatGPT | 🤖#ai #chatgpt #openai", "4a1dcafa-bbc7-4e96-8fa5-4fdca093999c", 58, false, "XErdlLmMcTY", "https://www.youtube.com/shorts/XErdlLmMcTY", 702, "/downloads/music/Inteligencia Artificial/🤖 Sam Altman ha declarado un código rojo para centrarse en mejorar ChatGPT | 🤖#ai #chatgpt #openai.m4a", false, false, true, 28, [], 6, ~U[2025-12-11 11:23:12Z], ~U[2026-10-07 06:20:55Z], ~U[2026-10-07 06:20:55Z], "", "🤖 Sam Altman ha declarado un código rojo para centrarse en mejorar ChatGPT | 🤖#ai #chatgpt #openai", 58, false, "XErdlLmMcTY", "https://www.youtube.com/shorts/XErdlLmMcTY", "/downloads/music/Inteligencia Artificial/🤖 Sam Altman ha declarado un código rojo para centrarse en mejorar ChatGPT | 🤖#ai #chatgpt #openai.m4a", true, 28, ~U[2025-12-11 11:23:12Z]] 08:20:55.424 [debug] QUERY OK source="sources" db=0.4ms idle=482.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:20:55.425 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 08:20:55.425 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104778] 08:20:55.426 [debug] Current batch of media processed. Will check again in 1000ms 08:20:56.427 [debug] Current batch of media processed. Will check again in 1000ms 08:20:57.428 [debug] Current batch of media processed. Will check again in 1000ms 08:20:58.429 [debug] Current batch of media processed. Will check again in 1000ms 08:20:59.430 [debug] Current batch of media processed. Will check again in 1000ms 08:21:00.431 [debug] Current batch of media processed. Will check again in 1000ms 08:21:00.659 [info] {"source":"oban","duration":358,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:01.432 [debug] Current batch of media processed. Will check again in 1000ms 08:21:02.433 [debug] Current batch of media processed. Will check again in 1000ms 08:21:03.434 [debug] Current batch of media processed. Will check again in 1000ms 08:21:04.435 [debug] Current batch of media processed. Will check again in 1000ms 08:21:05.436 [debug] Current batch of media processed. Will check again in 1000ms 08:21:06.437 [debug] Current batch of media processed. Will check again in 1000ms 08:21:07.438 [debug] Current batch of media processed. Will check again in 1000ms 08:21:08.439 [debug] Current batch of media processed. Will check again in 1000ms 08:21:09.440 [debug] Current batch of media processed. Will check again in 1000ms 08:21:10.441 [debug] Current batch of media processed. Will check again in 1000ms 08:21:11.442 [debug] Current batch of media processed. Will check again in 1000ms 08:21:12.443 [debug] Current batch of media processed. Will check again in 1000ms 08:21:13.444 [debug] Current batch of media processed. Will check again in 1000ms 08:21:14.445 [debug] Current batch of media processed. Will check again in 1000ms 08:21:15.446 [debug] Current batch of media processed. Will check again in 1000ms 08:21:16.195 [info] {"source":"oban","duration":1145,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:16.447 [debug] Current batch of media processed. Will check again in 1000ms 08:21:17.448 [debug] Current batch of media processed. Will check again in 1000ms 08:21:18.449 [debug] Current batch of media processed. Will check again in 1000ms 08:21:19.450 [debug] Current batch of media processed. Will check again in 1000ms 08:21:20.451 [debug] Current batch of media processed. Will check again in 1000ms 08:21:21.452 [debug] Current batch of media processed. Will check again in 1000ms 08:21:22.453 [debug] Current batch of media processed. Will check again in 1000ms 08:21:23.454 [debug] Current batch of media processed. Will check again in 1000ms 08:21:24.455 [debug] Current batch of media processed. Will check again in 1000ms 08:21:25.456 [debug] Current batch of media processed. Will check again in 1000ms 08:21:26.457 [debug] Current batch of media processed. Will check again in 1000ms 08:21:27.458 [debug] Current batch of media processed. Will check again in 1000ms 08:21:28.459 [debug] Current batch of media processed. Will check again in 1000ms 08:21:29.460 [debug] Current batch of media processed. Will check again in 1000ms 08:21:30.461 [debug] Current batch of media processed. Will check again in 1000ms 08:21:31.462 [debug] Current batch of media processed. Will check again in 1000ms 08:21:32.463 [debug] Current batch of media processed. Will check again in 1000ms 08:21:33.464 [debug] Current batch of media processed. Will check again in 1000ms 08:21:34.465 [debug] Current batch of media processed. Will check again in 1000ms 08:21:35.466 [debug] Current batch of media processed. Will check again in 1000ms 08:21:36.467 [debug] Current batch of media processed. Will check again in 1000ms 08:21:37.468 [debug] Current batch of media processed. Will check again in 1000ms 08:21:38.469 [debug] Current batch of media processed. Will check again in 1000ms 08:21:39.470 [debug] Current batch of media processed. Will check again in 1000ms 08:21:40.471 [debug] Current batch of media processed. Will check again in 1000ms 08:21:41.472 [debug] Current batch of media processed. Will check again in 1000ms 08:21:42.473 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 En Europa falta capital y confianza para apostar en proyectos en fase temprana | 🤖 #ia #chatgpt.m4a", "id" => "C7BOp0Ddk0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/C7BOp0Ddk0M", "playlist_index" => 703, "timestamp" => 1765384506, "title" => "🤖 En Europa falta capital y confianza para apostar en proyectos en fase temprana | 🤖 #ia #chatgpt", "upload_date" => "20251210"} 08:21:42.474 [debug] QUERY OK source="sources" db=0.6ms idle=1419.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:21:42.475 [debug] QUERY OK source="sources" db=0.5ms idle=1420.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:21:42.477 [debug] QUERY OK source="media_items" db=2.3ms idle=454.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-10 16:35:06Z], 28] 08:21:42.479 [debug] QUERY OK source="media_items" db=1.0ms idle=423.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 En Europa falta capital y confianza para apostar en proyectos en fase temprana | 🤖 #ia #chatgpt", "1a0f8c51-4b4c-4e8e-8cec-1a966fcf6919", 56, false, "C7BOp0Ddk0M", "https://www.youtube.com/shorts/C7BOp0Ddk0M", 703, "/downloads/music/Inteligencia Artificial/🤖 En Europa falta capital y confianza para apostar en proyectos en fase temprana | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 5, ~U[2025-12-10 16:35:06Z], ~U[2026-10-07 06:21:42Z], ~U[2026-10-07 06:21:42Z], "", "🤖 En Europa falta capital y confianza para apostar en proyectos en fase temprana | 🤖 #ia #chatgpt", 56, false, "C7BOp0Ddk0M", "https://www.youtube.com/shorts/C7BOp0Ddk0M", "/downloads/music/Inteligencia Artificial/🤖 En Europa falta capital y confianza para apostar en proyectos en fase temprana | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2025-12-10 16:35:06Z]] 08:21:42.480 [debug] QUERY OK source="sources" db=0.6ms idle=424.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:21:42.480 [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] 08:21:42.481 [debug] QUERY OK source="media_items" db=0.5ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104779] 08:21:42.481 [debug] Current batch of media processed. Will check again in 1000ms 08:21:43.482 [debug] Current batch of media processed. Will check again in 1000ms 08:21:44.483 [debug] Current batch of media processed. Will check again in 1000ms 08:21:45.484 [debug] Current batch of media processed. Will check again in 1000ms 08:21:46.197 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:46.485 [debug] Current batch of media processed. Will check again in 1000ms 08:21:47.486 [debug] Current batch of media processed. Will check again in 1000ms 08:21:48.487 [debug] Current batch of media processed. Will check again in 1000ms 08:21:49.488 [debug] Current batch of media processed. Will check again in 1000ms 08:21:50.489 [debug] Current batch of media processed. Will check again in 1000ms 08:21:51.490 [debug] Current batch of media processed. Will check again in 1000ms 08:21:52.491 [debug] Current batch of media processed. Will check again in 1000ms 08:21:53.492 [debug] Current batch of media processed. Will check again in 1000ms 08:21:54.493 [debug] Current batch of media processed. Will check again in 1000ms 08:21:55.494 [debug] Current batch of media processed. Will check again in 1000ms 08:21:56.495 [debug] Current batch of media processed. Will check again in 1000ms 08:21:57.496 [debug] Current batch of media processed. Will check again in 1000ms 08:21:58.497 [debug] Current batch of media processed. Will check again in 1000ms 08:21:59.498 [debug] Current batch of media processed. Will check again in 1000ms 08:22:00.499 [debug] Current batch of media processed. Will check again in 1000ms 08:22:00.660 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:01.500 [debug] Current batch of media processed. Will check again in 1000ms 08:22:02.501 [debug] Current batch of media processed. Will check again in 1000ms 08:22:03.502 [debug] Current batch of media processed. Will check again in 1000ms 08:22:04.503 [debug] Current batch of media processed. Will check again in 1000ms 08:22:05.504 [debug] Current batch of media processed. Will check again in 1000ms 08:22:06.505 [debug] Current batch of media processed. Will check again in 1000ms 08:22:07.506 [debug] Current batch of media processed. Will check again in 1000ms 08:22:08.507 [debug] Current batch of media processed. Will check again in 1000ms 08:22:09.508 [debug] Current batch of media processed. Will check again in 1000ms 08:22:10.509 [debug] Current batch of media processed. Will check again in 1000ms 08:22:11.510 [debug] Current batch of media processed. Will check again in 1000ms 08:22:12.511 [debug] Current batch of media processed. Will check again in 1000ms 08:22:13.512 [debug] Current batch of media processed. Will check again in 1000ms 08:22:14.513 [debug] Current batch of media processed. Will check again in 1000ms 08:22:15.514 [debug] Current batch of media processed. Will check again in 1000ms 08:22:16.199 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:16.515 [debug] Current batch of media processed. Will check again in 1000ms 08:22:17.516 [debug] Current batch of media processed. Will check again in 1000ms 08:22:18.517 [debug] Current batch of media processed. Will check again in 1000ms 08:22:19.518 [debug] Current batch of media processed. Will check again in 1000ms 08:22:20.519 [debug] Current batch of media processed. Will check again in 1000ms 08:22:21.520 [debug] Current batch of media processed. Will check again in 1000ms 08:22:22.521 [debug] Current batch of media processed. Will check again in 1000ms 08:22:23.522 [debug] Current batch of media processed. Will check again in 1000ms 08:22:24.523 [debug] Current batch of media processed. Will check again in 1000ms 08:22:25.524 [debug] Current batch of media processed. Will check again in 1000ms 08:22:26.525 [debug] Current batch of media processed. Will check again in 1000ms 08:22:27.526 [debug] Current batch of media processed. Will check again in 1000ms 08:22:28.527 [debug] Current batch of media processed. Will check again in 1000ms 08:22:29.528 [debug] Current batch of media processed. Will check again in 1000ms 08:22:30.529 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La credibilidad esta antes en el canal, que en la imagen que se utiliza | 🤖 #ia #chatgpt #freepik.m4a", "id" => "7mhtmjKW7fk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/7mhtmjKW7fk", "playlist_index" => 704, "timestamp" => 1765381268, "title" => "🤖 La credibilidad esta antes en el canal, que en la imagen que se utiliza | 🤖 #ia #chatgpt #freepik", "upload_date" => "20251210"} 08:22:30.530 [debug] QUERY OK source="sources" db=0.8ms idle=475.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:22:30.531 [debug] QUERY OK source="sources" db=0.6ms idle=476.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:22:30.533 [debug] QUERY OK source="media_items" db=2.2ms idle=477.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-10 15:41:08Z], 28] 08:22:30.535 [debug] QUERY OK source="media_items" db=0.9ms idle=479.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La credibilidad esta antes en el canal, que en la imagen que se utiliza | 🤖 #ia #chatgpt #freepik", "e1bfb2d8-d062-4fbd-82d1-9dd973cc389f", 58, false, "7mhtmjKW7fk", "https://www.youtube.com/shorts/7mhtmjKW7fk", 704, "/downloads/music/Inteligencia Artificial/🤖 La credibilidad esta antes en el canal, que en la imagen que se utiliza | 🤖 #ia #chatgpt #freepik.m4a", false, false, true, 28, [], 5, ~U[2025-12-10 15:41:08Z], ~U[2026-10-07 06:22:30Z], ~U[2026-10-07 06:22:30Z], "", "🤖 La credibilidad esta antes en el canal, que en la imagen que se utiliza | 🤖 #ia #chatgpt #freepik", 58, false, "7mhtmjKW7fk", "https://www.youtube.com/shorts/7mhtmjKW7fk", "/downloads/music/Inteligencia Artificial/🤖 La credibilidad esta antes en el canal, que en la imagen que se utiliza | 🤖 #ia #chatgpt #freepik.m4a", true, 28, ~U[2025-12-10 15:41:08Z]] 08:22:30.535 [debug] QUERY OK source="sources" db=0.4ms idle=436.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:22:30.536 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:22:30.537 [debug] QUERY OK source="media_items" db=0.5ms 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 [104780] 08:22:30.537 [debug] Current batch of media processed. Will check again in 1000ms 08:22:31.538 [debug] Current batch of media processed. Will check again in 1000ms 08:22:32.539 [debug] Current batch of media processed. Will check again in 1000ms 08:22:33.540 [debug] Current batch of media processed. Will check again in 1000ms 08:22:34.541 [debug] Current batch of media processed. Will check again in 1000ms 08:22:35.542 [debug] Current batch of media processed. Will check again in 1000ms 08:22:36.543 [debug] Current batch of media processed. Will check again in 1000ms 08:22:37.544 [debug] Current batch of media processed. Will check again in 1000ms 08:22:38.545 [debug] Current batch of media processed. Will check again in 1000ms 08:22:39.546 [debug] Current batch of media processed. Will check again in 1000ms 08:22:40.547 [debug] Current batch of media processed. Will check again in 1000ms 08:22:41.548 [debug] Current batch of media processed. Will check again in 1000ms 08:22:42.549 [debug] Current batch of media processed. Will check again in 1000ms 08:22:43.550 [debug] Current batch of media processed. Will check again in 1000ms 08:22:44.551 [debug] Current batch of media processed. Will check again in 1000ms 08:22:45.552 [debug] Current batch of media processed. Will check again in 1000ms 08:22:46.201 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:46.553 [debug] Current batch of media processed. Will check again in 1000ms 08:22:47.554 [debug] Current batch of media processed. Will check again in 1000ms 08:22:48.555 [debug] Current batch of media processed. Will check again in 1000ms 08:22:49.556 [debug] Current batch of media processed. Will check again in 1000ms 08:22:50.557 [debug] Current batch of media processed. Will check again in 1000ms 08:22:51.558 [debug] Current batch of media processed. Will check again in 1000ms 08:22:52.559 [debug] Current batch of media processed. Will check again in 1000ms 08:22:53.560 [debug] Current batch of media processed. Will check again in 1000ms 08:22:54.561 [debug] Current batch of media processed. Will check again in 1000ms 08:22:55.562 [debug] Current batch of media processed. Will check again in 1000ms 08:22:56.563 [debug] Current batch of media processed. Will check again in 1000ms 08:22:57.564 [debug] Current batch of media processed. Will check again in 1000ms 08:22:58.565 [debug] Current batch of media processed. Will check again in 1000ms 08:22:59.566 [debug] Current batch of media processed. Will check again in 1000ms 08:23:00.567 [debug] Current batch of media processed. Will check again in 1000ms 08:23:00.661 [info] {"source":"oban","duration":430,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:01.568 [debug] Current batch of media processed. Will check again in 1000ms 08:23:02.569 [debug] Current batch of media processed. Will check again in 1000ms 08:23:03.570 [debug] Current batch of media processed. Will check again in 1000ms 08:23:04.571 [debug] Current batch of media processed. Will check again in 1000ms 08:23:05.572 [debug] Current batch of media processed. Will check again in 1000ms 08:23:06.573 [debug] Current batch of media processed. Will check again in 1000ms 08:23:07.574 [debug] Current batch of media processed. Will check again in 1000ms 08:23:08.575 [debug] Current batch of media processed. Will check again in 1000ms 08:23:09.576 [debug] Current batch of media processed. Will check again in 1000ms 08:23:10.577 [debug] Current batch of media processed. Will check again in 1000ms 08:23:11.578 [debug] Current batch of media processed. Will check again in 1000ms 08:23:12.579 [debug] Current batch of media processed. Will check again in 1000ms 08:23:13.580 [debug] Current batch of media processed. Will check again in 1000ms 08:23:14.581 [debug] Current batch of media processed. Will check again in 1000ms 08:23:15.582 [debug] Current batch of media processed. Will check again in 1000ms 08:23:16.203 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:16.583 [debug] Current batch of media processed. Will check again in 1000ms 08:23:17.584 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 50, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Van a haber empleos nuevos y empleos que van a desaparecer | 🤖 #ia #chatgpt #trabajo.m4a", "id" => "NyJ_uxcc3WI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/NyJ_uxcc3WI", "playlist_index" => 705, "timestamp" => 1765372157, "title" => "🤖 Van a haber empleos nuevos y empleos que van a desaparecer | 🤖 #ia #chatgpt #trabajo", "upload_date" => "20251210"} 08:23:17.585 [debug] QUERY OK source="sources" db=0.8ms idle=1530.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:23:17.586 [debug] QUERY OK source="sources" db=0.4ms idle=1531.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:23:17.588 [debug] QUERY OK source="media_items" db=2.3ms 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-12-10 13:09:17Z], 28] 08:23:17.590 [debug] QUERY OK source="media_items" db=0.8ms idle=1386.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Van a haber empleos nuevos y empleos que van a desaparecer | 🤖 #ia #chatgpt #trabajo", "563c73a3-2541-4ff6-a34b-34123fb89693", 50, false, "NyJ_uxcc3WI", "https://www.youtube.com/shorts/NyJ_uxcc3WI", 705, "/downloads/music/Inteligencia Artificial/🤖 Van a haber empleos nuevos y empleos que van a desaparecer | 🤖 #ia #chatgpt #trabajo.m4a", false, false, true, 28, [], 5, ~U[2025-12-10 13:09:17Z], ~U[2026-10-07 06:23:17Z], ~U[2026-10-07 06:23:17Z], "", "🤖 Van a haber empleos nuevos y empleos que van a desaparecer | 🤖 #ia #chatgpt #trabajo", 50, false, "NyJ_uxcc3WI", "https://www.youtube.com/shorts/NyJ_uxcc3WI", "/downloads/music/Inteligencia Artificial/🤖 Van a haber empleos nuevos y empleos que van a desaparecer | 🤖 #ia #chatgpt #trabajo.m4a", true, 28, ~U[2025-12-10 13:09:17Z]] 08:23:17.590 [debug] QUERY OK source="sources" db=0.4ms idle=411.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:23:17.591 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms 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] 08:23:17.592 [debug] QUERY OK source="media_items" db=0.4ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104781] 08:23:17.592 [debug] Current batch of media processed. Will check again in 1000ms 08:23:18.593 [debug] Current batch of media processed. Will check again in 1000ms 08:23:19.594 [debug] Current batch of media processed. Will check again in 1000ms 08:23:20.595 [debug] Current batch of media processed. Will check again in 1000ms 08:23:21.596 [debug] Current batch of media processed. Will check again in 1000ms 08:23:22.597 [debug] Current batch of media processed. Will check again in 1000ms 08:23:23.598 [debug] Current batch of media processed. Will check again in 1000ms 08:23:24.599 [debug] Current batch of media processed. Will check again in 1000ms 08:23:25.600 [debug] Current batch of media processed. Will check again in 1000ms 08:23:26.601 [debug] Current batch of media processed. Will check again in 1000ms 08:23:27.602 [debug] Current batch of media processed. Will check again in 1000ms 08:23:28.603 [debug] Current batch of media processed. Will check again in 1000ms 08:23:29.604 [debug] Current batch of media processed. Will check again in 1000ms 08:23:30.605 [debug] Current batch of media processed. Will check again in 1000ms 08:23:31.606 [debug] Current batch of media processed. Will check again in 1000ms 08:23:32.607 [debug] Current batch of media processed. Will check again in 1000ms 08:23:33.608 [debug] Current batch of media processed. Will check again in 1000ms 08:23:34.609 [debug] Current batch of media processed. Will check again in 1000ms 08:23:35.610 [debug] Current batch of media processed. Will check again in 1000ms 08:23:36.611 [debug] Current batch of media processed. Will check again in 1000ms 08:23:37.612 [debug] Current batch of media processed. Will check again in 1000ms 08:23:38.613 [debug] Current batch of media processed. Will check again in 1000ms 08:23:39.614 [debug] Current batch of media processed. Will check again in 1000ms 08:23:40.615 [debug] Current batch of media processed. Will check again in 1000ms 08:23:41.616 [debug] Current batch of media processed. Will check again in 1000ms 08:23:42.617 [debug] Current batch of media processed. Will check again in 1000ms 08:23:43.618 [debug] Current batch of media processed. Will check again in 1000ms 08:23:44.619 [debug] Current batch of media processed. Will check again in 1000ms 08:23:45.620 [debug] Current batch of media processed. Will check again in 1000ms 08:23:46.204 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:46.621 [debug] Current batch of media processed. Will check again in 1000ms 08:23:47.622 [debug] Current batch of media processed. Will check again in 1000ms 08:23:48.623 [debug] Current batch of media processed. Will check again in 1000ms 08:23:49.624 [debug] Current batch of media processed. Will check again in 1000ms 08:23:50.625 [debug] Current batch of media processed. Will check again in 1000ms 08:23:51.626 [debug] Current batch of media processed. Will check again in 1000ms 08:23:52.627 [debug] Current batch of media processed. Will check again in 1000ms 08:23:53.628 [debug] Current batch of media processed. Will check again in 1000ms 08:23:54.629 [debug] Current batch of media processed. Will check again in 1000ms 08:23:55.630 [debug] Current batch of media processed. Will check again in 1000ms 08:23:56.631 [debug] Current batch of media processed. Will check again in 1000ms 08:23:57.632 [debug] Current batch of media processed. Will check again in 1000ms 08:23:58.633 [debug] Current batch of media processed. Will check again in 1000ms 08:23:59.634 [debug] Current batch of media processed. Will check again in 1000ms 08:24:00.635 [debug] Current batch of media processed. Will check again in 1000ms 08:24:00.662 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:01.636 [debug] Current batch of media processed. Will check again in 1000ms 08:24:02.637 [debug] Current batch of media processed. Will check again in 1000ms 08:24:03.638 [debug] Current batch of media processed. Will check again in 1000ms 08:24:04.639 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 57, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Magnific probó que dos personas pueden escalar al mundo con ChatGPT | 🤖 #ia #chatgpt #openai.m4a", "id" => "WsNu6cTBREU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/WsNu6cTBREU", "playlist_index" => 706, "timestamp" => 1765364953, "title" => "🤖 Magnific probó que dos personas pueden escalar al mundo con ChatGPT | 🤖 #ia #chatgpt #openai", "upload_date" => "20251210"} 08:24:04.640 [debug] QUERY OK source="sources" db=0.6ms idle=1585.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:24:04.641 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1382.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:24:04.644 [debug] QUERY OK source="media_items" db=2.2ms idle=587.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-10 11:09:13Z], 28] 08:24:04.645 [debug] QUERY OK source="media_items" db=1.1ms idle=589.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Magnific probó que dos personas pueden escalar al mundo con ChatGPT | 🤖 #ia #chatgpt #openai", "2b0ea367-716f-46ab-9fd0-129dbf09c532", 57, false, "WsNu6cTBREU", "https://www.youtube.com/shorts/WsNu6cTBREU", 706, "/downloads/music/Inteligencia Artificial/🤖 Magnific probó que dos personas pueden escalar al mundo con ChatGPT | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 5, ~U[2025-12-10 11:09:13Z], ~U[2026-10-07 06:24:04Z], ~U[2026-10-07 06:24:04Z], "", "🤖 Magnific probó que dos personas pueden escalar al mundo con ChatGPT | 🤖 #ia #chatgpt #openai", 57, false, "WsNu6cTBREU", "https://www.youtube.com/shorts/WsNu6cTBREU", "/downloads/music/Inteligencia Artificial/🤖 Magnific probó que dos personas pueden escalar al mundo con ChatGPT | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2025-12-10 11:09:13Z]] 08:24:04.646 [debug] QUERY OK source="sources" db=0.4ms idle=386.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:24:04.647 [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] 08:24:04.648 [debug] QUERY OK source="media_items" db=0.5ms queue=0.2ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104782] 08:24:04.648 [debug] Current batch of media processed. Will check again in 1000ms 08:24:05.649 [debug] Current batch of media processed. Will check again in 1000ms 08:24:06.650 [debug] Current batch of media processed. Will check again in 1000ms 08:24:07.651 [debug] Current batch of media processed. Will check again in 1000ms 08:24:08.652 [debug] Current batch of media processed. Will check again in 1000ms 08:24:09.653 [debug] Current batch of media processed. Will check again in 1000ms 08:24:10.654 [debug] Current batch of media processed. Will check again in 1000ms 08:24:11.655 [debug] Current batch of media processed. Will check again in 1000ms 08:24:12.656 [debug] Current batch of media processed. Will check again in 1000ms 08:24:13.657 [debug] Current batch of media processed. Will check again in 1000ms 08:24:14.658 [debug] Current batch of media processed. Will check again in 1000ms 08:24:15.659 [debug] Current batch of media processed. Will check again in 1000ms 08:24:16.206 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:16.660 [debug] Current batch of media processed. Will check again in 1000ms 08:24:17.661 [debug] Current batch of media processed. Will check again in 1000ms 08:24:18.662 [debug] Current batch of media processed. Will check again in 1000ms 08:24:19.663 [debug] Current batch of media processed. Will check again in 1000ms 08:24:20.664 [debug] Current batch of media processed. Will check again in 1000ms 08:24:21.665 [debug] Current batch of media processed. Will check again in 1000ms 08:24:22.666 [debug] Current batch of media processed. Will check again in 1000ms 08:24:23.667 [debug] Current batch of media processed. Will check again in 1000ms 08:24:24.668 [debug] Current batch of media processed. Will check again in 1000ms 08:24:25.669 [debug] Current batch of media processed. Will check again in 1000ms 08:24:26.670 [debug] Current batch of media processed. Will check again in 1000ms 08:24:27.671 [debug] Current batch of media processed. Will check again in 1000ms 08:24:28.672 [debug] Current batch of media processed. Will check again in 1000ms 08:24:29.673 [debug] Current batch of media processed. Will check again in 1000ms 08:24:30.674 [debug] Current batch of media processed. Will check again in 1000ms 08:24:31.675 [debug] Current batch of media processed. Will check again in 1000ms 08:24:32.676 [debug] Current batch of media processed. Will check again in 1000ms 08:24:33.677 [debug] Current batch of media processed. Will check again in 1000ms 08:24:34.678 [debug] Current batch of media processed. Will check again in 1000ms 08:24:35.679 [debug] Current batch of media processed. Will check again in 1000ms 08:24:36.680 [debug] Current batch of media processed. Will check again in 1000ms 08:24:37.681 [debug] Current batch of media processed. Will check again in 1000ms 08:24:38.682 [debug] Current batch of media processed. Will check again in 1000ms 08:24:39.683 [debug] Current batch of media processed. Will check again in 1000ms 08:24:40.684 [debug] Current batch of media processed. Will check again in 1000ms 08:24:41.685 [debug] Current batch of media processed. Will check again in 1000ms 08:24:42.686 [debug] Current batch of media processed. Will check again in 1000ms 08:24:43.687 [debug] Current batch of media processed. Will check again in 1000ms 08:24:44.688 [debug] Current batch of media processed. Will check again in 1000ms 08:24:45.689 [debug] Current batch of media processed. Will check again in 1000ms 08:24:46.207 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:46.690 [debug] Current batch of media processed. Will check again in 1000ms 08:24:47.691 [debug] Current batch of media processed. Will check again in 1000ms 08:24:48.692 [debug] Current batch of media processed. Will check again in 1000ms 08:24:49.693 [debug] Current batch of media processed. Will check again in 1000ms 08:24:50.694 [debug] Current batch of media processed. Will check again in 1000ms 08:24:51.695 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Magnific reimagina la imagen para crear una versión mejorada | 🤖 #ia #chatgpt.m4a", "id" => "kI6DSOWCWsI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/kI6DSOWCWsI", "playlist_index" => 707, "timestamp" => 1765300812, "title" => "🤖 Magnific reimagina la imagen para crear una versión mejorada | 🤖 #ia #chatgpt", "upload_date" => "20251209"} 08:24:51.696 [debug] QUERY OK source="sources" db=0.6ms idle=1641.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:24:51.697 [debug] QUERY OK source="sources" db=0.5ms idle=1642.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:24:51.699 [debug] QUERY OK source="media_items" db=2.3ms idle=1642.8ms 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 17:20:12Z], 28] 08:24:51.700 [debug] QUERY OK source="media_items" db=0.6ms idle=1360.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Magnific reimagina la imagen para crear una versión mejorada | 🤖 #ia #chatgpt", "767bb7aa-25c9-49be-b624-85ead169c99a", 58, false, "kI6DSOWCWsI", "https://www.youtube.com/shorts/kI6DSOWCWsI", 707, "/downloads/music/Inteligencia Artificial/🤖 Magnific reimagina la imagen para crear una versión mejorada | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 5, ~U[2025-12-09 17:20:12Z], ~U[2026-10-07 06:24:51Z], ~U[2026-10-07 06:24:51Z], "", "🤖 Magnific reimagina la imagen para crear una versión mejorada | 🤖 #ia #chatgpt", 58, false, "kI6DSOWCWsI", "https://www.youtube.com/shorts/kI6DSOWCWsI", "/downloads/music/Inteligencia Artificial/🤖 Magnific reimagina la imagen para crear una versión mejorada | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2025-12-09 17:20:12Z]] 08:24:51.701 [debug] QUERY OK source="sources" db=0.5ms idle=360.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:24:51.702 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:24:51.703 [debug] QUERY OK source="media_items" db=0.5ms 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 [104783] 08:24:51.703 [debug] Current batch of media processed. Will check again in 1000ms 08:24:52.704 [debug] Current batch of media processed. Will check again in 1000ms 08:24:53.705 [debug] Current batch of media processed. Will check again in 1000ms 08:24:54.706 [debug] Current batch of media processed. Will check again in 1000ms 08:24:55.707 [debug] Current batch of media processed. Will check again in 1000ms 08:24:56.708 [debug] Current batch of media processed. Will check again in 1000ms 08:24:57.709 [debug] Current batch of media processed. Will check again in 1000ms 08:24:58.710 [debug] Current batch of media processed. Will check again in 1000ms 08:24:59.711 [debug] Current batch of media processed. Will check again in 1000ms 08:25:00.663 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:00.712 [debug] Current batch of media processed. Will check again in 1000ms 08:25:01.713 [debug] Current batch of media processed. Will check again in 1000ms 08:25:02.714 [debug] Current batch of media processed. Will check again in 1000ms 08:25:03.715 [debug] Current batch of media processed. Will check again in 1000ms 08:25:04.716 [debug] Current batch of media processed. Will check again in 1000ms 08:25:05.717 [debug] Current batch of media processed. Will check again in 1000ms 08:25:06.718 [debug] Current batch of media processed. Will check again in 1000ms 08:25:07.719 [debug] Current batch of media processed. Will check again in 1000ms 08:25:08.720 [debug] Current batch of media processed. Will check again in 1000ms 08:25:09.721 [debug] Current batch of media processed. Will check again in 1000ms 08:25:10.722 [debug] Current batch of media processed. Will check again in 1000ms 08:25:11.723 [debug] Current batch of media processed. Will check again in 1000ms 08:25:12.724 [debug] Current batch of media processed. Will check again in 1000ms 08:25:13.725 [debug] Current batch of media processed. Will check again in 1000ms 08:25:14.726 [debug] Current batch of media processed. Will check again in 1000ms 08:25:15.727 [debug] Current batch of media processed. Will check again in 1000ms 08:25:16.209 [info] {"source":"oban","duration":927,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:16.728 [debug] Current batch of media processed. Will check again in 1000ms 08:25:17.729 [debug] Current batch of media processed. Will check again in 1000ms 08:25:18.730 [debug] Current batch of media processed. Will check again in 1000ms 08:25:19.731 [debug] Current batch of media processed. Will check again in 1000ms 08:25:20.732 [debug] Current batch of media processed. Will check again in 1000ms 08:25:21.733 [debug] Current batch of media processed. Will check again in 1000ms 08:25:22.734 [debug] Current batch of media processed. Will check again in 1000ms 08:25:23.735 [debug] Current batch of media processed. Will check again in 1000ms 08:25:24.736 [debug] Current batch of media processed. Will check again in 1000ms 08:25:25.737 [debug] Current batch of media processed. Will check again in 1000ms 08:25:26.738 [debug] Current batch of media processed. Will check again in 1000ms 08:25:27.739 [debug] Current batch of media processed. Will check again in 1000ms 08:25:28.740 [debug] Current batch of media processed. Will check again in 1000ms 08:25:29.741 [debug] Current batch of media processed. Will check again in 1000ms 08:25:30.742 [debug] Current batch of media processed. Will check again in 1000ms 08:25:31.743 [debug] Current batch of media processed. Will check again in 1000ms 08:25:32.744 [debug] Current batch of media processed. Will check again in 1000ms 08:25:33.745 [debug] Current batch of media processed. Will check again in 1000ms 08:25:34.746 [debug] Current batch of media processed. Will check again in 1000ms 08:25:35.747 [debug] Current batch of media processed. Will check again in 1000ms 08:25:36.759 [debug] Current batch of media processed. Will check again in 1000ms 08:25:37.759 [debug] Current batch of media processed. Will check again in 1000ms 08:25:38.760 [debug] Current batch of media processed. Will check again in 1000ms 08:25:39.761 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 El exit tax bloquea a quienes deben pagar por una venta inexistente | 🤖 #ia #chatgpt #tax.m4a", "id" => "u6H5dZqfeSU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/u6H5dZqfeSU", "playlist_index" => 708, "timestamp" => 1765291883, "title" => "🤖 El exit tax bloquea a quienes deben pagar por una venta inexistente | 🤖 #ia #chatgpt #tax", "upload_date" => "20251209"} 08:25:39.762 [debug] QUERY OK source="sources" db=0.6ms idle=1707.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:25:39.763 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1339.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:25:39.765 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=709.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 14:51:23Z], 28] 08:25:39.767 [debug] QUERY OK source="media_items" db=0.8ms idle=711.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 El exit tax bloquea a quienes deben pagar por una venta inexistente | 🤖 #ia #chatgpt #tax", "4d2a7c75-b450-4707-b3dc-394e3cdaa8aa", 54, false, "u6H5dZqfeSU", "https://www.youtube.com/shorts/u6H5dZqfeSU", 708, "/downloads/music/Inteligencia Artificial/🤖 El exit tax bloquea a quienes deben pagar por una venta inexistente | 🤖 #ia #chatgpt #tax.m4a", false, false, true, 28, [], 5, ~U[2025-12-09 14:51:23Z], ~U[2026-10-07 06:25:39Z], ~U[2026-10-07 06:25:39Z], "", "🤖 El exit tax bloquea a quienes deben pagar por una venta inexistente | 🤖 #ia #chatgpt #tax", 54, false, "u6H5dZqfeSU", "https://www.youtube.com/shorts/u6H5dZqfeSU", "/downloads/music/Inteligencia Artificial/🤖 El exit tax bloquea a quienes deben pagar por una venta inexistente | 🤖 #ia #chatgpt #tax.m4a", true, 28, ~U[2025-12-09 14:51:23Z]] 08:25:39.767 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=343.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:25:39.768 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:25:39.769 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104784] 08:25:39.769 [debug] Current batch of media processed. Will check again in 1000ms 08:25:40.770 [debug] Current batch of media processed. Will check again in 1000ms 08:25:41.771 [debug] Current batch of media processed. Will check again in 1000ms 08:25:42.772 [debug] Current batch of media processed. Will check again in 1000ms 08:25:43.773 [debug] Current batch of media processed. Will check again in 1000ms 08:25:44.774 [debug] Current batch of media processed. Will check again in 1000ms 08:25:45.775 [debug] Current batch of media processed. Will check again in 1000ms 08:25:46.211 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:46.776 [debug] Current batch of media processed. Will check again in 1000ms 08:25:47.777 [debug] Current batch of media processed. Will check again in 1000ms 08:25:48.778 [debug] Current batch of media processed. Will check again in 1000ms 08:25:49.779 [debug] Current batch of media processed. Will check again in 1000ms 08:25:50.780 [debug] Current batch of media processed. Will check again in 1000ms 08:25:51.781 [debug] Current batch of media processed. Will check again in 1000ms 08:25:52.782 [debug] Current batch of media processed. Will check again in 1000ms 08:25:53.783 [debug] Current batch of media processed. Will check again in 1000ms 08:25:54.784 [debug] Current batch of media processed. Will check again in 1000ms 08:25:55.785 [debug] Current batch of media processed. Will check again in 1000ms 08:25:56.786 [debug] Current batch of media processed. Will check again in 1000ms 08:25:57.787 [debug] Current batch of media processed. Will check again in 1000ms 08:25:58.788 [debug] Current batch of media processed. Will check again in 1000ms 08:25:59.789 [debug] Current batch of media processed. Will check again in 1000ms 08:26:00.664 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:00.790 [debug] Current batch of media processed. Will check again in 1000ms 08:26:01.791 [debug] Current batch of media processed. Will check again in 1000ms 08:26:02.792 [debug] Current batch of media processed. Will check again in 1000ms 08:26:03.793 [debug] Current batch of media processed. Will check again in 1000ms 08:26:04.794 [debug] Current batch of media processed. Will check again in 1000ms 08:26:05.795 [debug] Current batch of media processed. Will check again in 1000ms 08:26:06.796 [debug] Current batch of media processed. Will check again in 1000ms 08:26:07.797 [debug] Current batch of media processed. Will check again in 1000ms 08:26:08.798 [debug] Current batch of media processed. Will check again in 1000ms 08:26:09.799 [debug] Current batch of media processed. Will check again in 1000ms 08:26:10.800 [debug] Current batch of media processed. Will check again in 1000ms 08:26:11.801 [debug] Current batch of media processed. Will check again in 1000ms 08:26:12.802 [debug] Current batch of media processed. Will check again in 1000ms 08:26:13.803 [debug] Current batch of media processed. Will check again in 1000ms 08:26:14.804 [debug] Current batch of media processed. Will check again in 1000ms 08:26:15.805 [debug] Current batch of media processed. Will check again in 1000ms 08:26:16.213 [info] {"source":"oban","duration":1078,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:16.806 [debug] Current batch of media processed. Will check again in 1000ms 08:26:17.807 [debug] Current batch of media processed. Will check again in 1000ms 08:26:18.808 [debug] Current batch of media processed. Will check again in 1000ms 08:26:19.809 [debug] Current batch of media processed. Will check again in 1000ms 08:26:20.810 [debug] Current batch of media processed. Will check again in 1000ms 08:26:21.811 [debug] Current batch of media processed. Will check again in 1000ms 08:26:22.812 [debug] Current batch of media processed. Will check again in 1000ms 08:26:23.813 [debug] Current batch of media processed. Will check again in 1000ms 08:26:24.814 [debug] Current batch of media processed. Will check again in 1000ms 08:26:25.815 [debug] Current batch of media processed. Will check again in 1000ms 08:26:26.816 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 El momento creativo de la IA dejó claro que el límite había caído | 🤖 #ia #chatgpt #futuro.m4a", "id" => "2fHaF2eEkdQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/2fHaF2eEkdQ", "playlist_index" => 709, "timestamp" => 1765282572, "title" => "🤖 El momento creativo de la IA dejó claro que el límite había caído | 🤖 #ia #chatgpt #futuro", "upload_date" => "20251209"} 08:26:26.817 [debug] QUERY OK source="sources" db=0.6ms idle=1310.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:26:26.818 [debug] QUERY OK source="sources" db=0.6ms idle=763.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:26:26.820 [debug] QUERY OK source="media_items" db=2.3ms idle=764.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 12:16:12Z], 28] 08:26:26.822 [debug] QUERY OK source="media_items" db=0.8ms idle=766.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 El momento creativo de la IA dejó claro que el límite había caído | 🤖 #ia #chatgpt #futuro", "d93adf88-fb7c-489f-b2b2-8591b97aada3", 59, false, "2fHaF2eEkdQ", "https://www.youtube.com/shorts/2fHaF2eEkdQ", 709, "/downloads/music/Inteligencia Artificial/🤖 El momento creativo de la IA dejó claro que el límite había caído | 🤖 #ia #chatgpt #futuro.m4a", false, false, true, 28, [], 5, ~U[2025-12-09 12:16:12Z], ~U[2026-10-07 06:26:26Z], ~U[2026-10-07 06:26:26Z], "", "🤖 El momento creativo de la IA dejó claro que el límite había caído | 🤖 #ia #chatgpt #futuro", 59, false, "2fHaF2eEkdQ", "https://www.youtube.com/shorts/2fHaF2eEkdQ", "/downloads/music/Inteligencia Artificial/🤖 El momento creativo de la IA dejó claro que el límite había caído | 🤖 #ia #chatgpt #futuro.m4a", true, 28, ~U[2025-12-09 12:16:12Z]] 08:26:26.822 [debug] QUERY OK source="sources" db=0.4ms idle=315.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:26:26.823 [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] 08:26:26.824 [debug] QUERY OK source="media_items" db=0.5ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104785] 08:26:26.824 [debug] Current batch of media processed. Will check again in 1000ms 08:26:27.825 [debug] Current batch of media processed. Will check again in 1000ms 08:26:28.826 [debug] Current batch of media processed. Will check again in 1000ms 08:26:29.827 [debug] Current batch of media processed. Will check again in 1000ms 08:26:30.828 [debug] Current batch of media processed. Will check again in 1000ms 08:26:31.829 [debug] Current batch of media processed. Will check again in 1000ms 08:26:32.830 [debug] Current batch of media processed. Will check again in 1000ms 08:26:33.831 [debug] Current batch of media processed. Will check again in 1000ms 08:26:34.832 [debug] Current batch of media processed. Will check again in 1000ms 08:26:35.833 [debug] Current batch of media processed. Will check again in 1000ms 08:26:36.834 [debug] Current batch of media processed. Will check again in 1000ms 08:26:37.835 [debug] Current batch of media processed. Will check again in 1000ms 08:26:38.836 [debug] Current batch of media processed. Will check again in 1000ms 08:26:39.837 [debug] Current batch of media processed. Will check again in 1000ms 08:26:40.838 [debug] Current batch of media processed. Will check again in 1000ms 08:26:41.839 [debug] Current batch of media processed. Will check again in 1000ms 08:26:42.840 [debug] Current batch of media processed. Will check again in 1000ms 08:26:43.841 [debug] Current batch of media processed. Will check again in 1000ms 08:26:44.842 [debug] Current batch of media processed. Will check again in 1000ms 08:26:45.843 [debug] Current batch of media processed. Will check again in 1000ms 08:26:46.215 [info] {"source":"oban","duration":1133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:46.844 [debug] Current batch of media processed. Will check again in 1000ms 08:26:47.845 [debug] Current batch of media processed. Will check again in 1000ms 08:26:48.846 [debug] Current batch of media processed. Will check again in 1000ms 08:26:49.847 [debug] Current batch of media processed. Will check again in 1000ms 08:26:50.849 [debug] Current batch of media processed. Will check again in 1000ms 08:26:51.849 [debug] Current batch of media processed. Will check again in 1000ms 08:26:52.850 [debug] Current batch of media processed. Will check again in 1000ms 08:26:53.851 [debug] Current batch of media processed. Will check again in 1000ms 08:26:54.852 [debug] Current batch of media processed. Will check again in 1000ms 08:26:55.853 [debug] Current batch of media processed. Will check again in 1000ms 08:26:56.854 [debug] Current batch of media processed. Will check again in 1000ms 08:26:57.855 [debug] Current batch of media processed. Will check again in 1000ms 08:26:58.856 [debug] Current batch of media processed. Will check again in 1000ms 08:26:59.857 [debug] Current batch of media processed. Will check again in 1000ms 08:27:00.665 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:00.858 [debug] Current batch of media processed. Will check again in 1000ms 08:27:01.859 [debug] Current batch of media processed. Will check again in 1000ms 08:27:02.860 [debug] Current batch of media processed. Will check again in 1000ms 08:27:03.861 [debug] Current batch of media processed. Will check again in 1000ms 08:27:04.862 [debug] Current batch of media processed. Will check again in 1000ms 08:27:05.863 [debug] Current batch of media processed. Will check again in 1000ms 08:27:06.864 [debug] Current batch of media processed. Will check again in 1000ms 08:27:07.865 [debug] Current batch of media processed. Will check again in 1000ms 08:27:08.866 [debug] Current batch of media processed. Will check again in 1000ms 08:27:09.867 [debug] Current batch of media processed. Will check again in 1000ms 08:27:10.868 [debug] Current batch of media processed. Will check again in 1000ms 08:27:11.869 [debug] Current batch of media processed. Will check again in 1000ms 08:27:12.870 [debug] Current batch of media processed. Will check again in 1000ms 08:27:13.871 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Asumir el riesgo correcto impulsa la IA y evita quedarse atrás | 🤖 #ia #chatgpt #innovación.m4a", "id" => "TbQxkMUrZ_w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/TbQxkMUrZ_w", "playlist_index" => 710, "timestamp" => 1765275527, "title" => "🤖 Asumir el riesgo correcto impulsa la IA y evita quedarse atrás | 🤖 #ia #chatgpt #innovación", "upload_date" => "20251209"} 08:27:13.872 [debug] QUERY OK source="sources" db=0.6ms idle=1817.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:27:13.873 [debug] QUERY OK source="sources" db=0.4ms idle=1818.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:27:13.875 [debug] QUERY OK source="media_items" db=2.4ms idle=1818.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-09 10:18:47Z], 28] 08:27:13.876 [debug] QUERY OK source="media_items" db=0.7ms idle=1290.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Asumir el riesgo correcto impulsa la IA y evita quedarse atrás | 🤖 #ia #chatgpt #innovación", "05a5eeeb-27b8-439d-a9f1-d6182c95b4af", 58, false, "TbQxkMUrZ_w", "https://www.youtube.com/shorts/TbQxkMUrZ_w", 710, "/downloads/music/Inteligencia Artificial/🤖 Asumir el riesgo correcto impulsa la IA y evita quedarse atrás | 🤖 #ia #chatgpt #innovación.m4a", false, false, true, 28, [], 5, ~U[2025-12-09 10:18:47Z], ~U[2026-10-07 06:27:13Z], ~U[2026-10-07 06:27:13Z], "", "🤖 Asumir el riesgo correcto impulsa la IA y evita quedarse atrás | 🤖 #ia #chatgpt #innovación", 58, false, "TbQxkMUrZ_w", "https://www.youtube.com/shorts/TbQxkMUrZ_w", "/downloads/music/Inteligencia Artificial/🤖 Asumir el riesgo correcto impulsa la IA y evita quedarse atrás | 🤖 #ia #chatgpt #innovación.m4a", true, 28, ~U[2025-12-09 10:18:47Z]] 08:27:13.877 [debug] QUERY OK source="sources" db=0.5ms idle=290.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:27:13.878 [debug] QUERY OK source="media_profiles" db=0.4ms 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:27:13.879 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104786] 08:27:13.879 [debug] Current batch of media processed. Will check again in 1000ms 08:27:14.880 [debug] Current batch of media processed. Will check again in 1000ms 08:27:15.881 [debug] Current batch of media processed. Will check again in 1000ms 08:27:16.217 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:16.882 [debug] Current batch of media processed. Will check again in 1000ms 08:27:17.883 [debug] Current batch of media processed. Will check again in 1000ms 08:27:18.884 [debug] Current batch of media processed. Will check again in 1000ms 08:27:19.885 [debug] Current batch of media processed. Will check again in 1000ms 08:27:20.886 [debug] Current batch of media processed. Will check again in 1000ms 08:27:21.887 [debug] Current batch of media processed. Will check again in 1000ms 08:27:22.888 [debug] Current batch of media processed. Will check again in 1000ms 08:27:23.889 [debug] Current batch of media processed. Will check again in 1000ms 08:27:24.890 [debug] Current batch of media processed. Will check again in 1000ms 08:27:25.891 [debug] Current batch of media processed. Will check again in 1000ms 08:27:26.892 [debug] Current batch of media processed. Will check again in 1000ms 08:27:27.893 [debug] Current batch of media processed. Will check again in 1000ms 08:27:28.894 [debug] Current batch of media processed. Will check again in 1000ms 08:27:29.895 [debug] Current batch of media processed. Will check again in 1000ms 08:27:30.896 [debug] Current batch of media processed. Will check again in 1000ms 08:27:31.897 [debug] Current batch of media processed. Will check again in 1000ms 08:27:32.898 [debug] Current batch of media processed. Will check again in 1000ms 08:27:33.899 [debug] Current batch of media processed. Will check again in 1000ms 08:27:34.900 [debug] Current batch of media processed. Will check again in 1000ms 08:27:35.901 [debug] Current batch of media processed. Will check again in 1000ms 08:27:36.902 [debug] Current batch of media processed. Will check again in 1000ms 08:27:37.903 [debug] Current batch of media processed. Will check again in 1000ms 08:27:38.904 [debug] Current batch of media processed. Will check again in 1000ms 08:27:39.905 [debug] Current batch of media processed. Will check again in 1000ms 08:27:40.906 [debug] Current batch of media processed. Will check again in 1000ms 08:27:41.907 [debug] Current batch of media processed. Will check again in 1000ms 08:27:42.908 [debug] Current batch of media processed. Will check again in 1000ms 08:27:43.909 [debug] Current batch of media processed. Will check again in 1000ms 08:27:44.910 [debug] Current batch of media processed. Will check again in 1000ms 08:27:45.911 [debug] Current batch of media processed. Will check again in 1000ms 08:27:46.219 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:46.912 [debug] Current batch of media processed. Will check again in 1000ms 08:27:47.913 [debug] Current batch of media processed. Will check again in 1000ms 08:27:48.914 [debug] Current batch of media processed. Will check again in 1000ms 08:27:49.915 [debug] Current batch of media processed. Will check again in 1000ms 08:27:50.916 [debug] Current batch of media processed. Will check again in 1000ms 08:27:51.917 [debug] Current batch of media processed. Will check again in 1000ms 08:27:52.918 [debug] Current batch of media processed. Will check again in 1000ms 08:27:53.919 [debug] Current batch of media processed. Will check again in 1000ms 08:27:54.920 [debug] Current batch of media processed. Will check again in 1000ms 08:27:55.921 [debug] Current batch of media processed. Will check again in 1000ms 08:27:56.922 [debug] Current batch of media processed. Will check again in 1000ms 08:27:57.923 [debug] Current batch of media processed. Will check again in 1000ms 08:27:58.924 [debug] Current batch of media processed. Will check again in 1000ms 08:27:59.925 [debug] Current batch of media processed. Will check again in 1000ms 08:28:00.666 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:00.926 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 53, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La tecnología actual podria automatizar el 57% de las horas trabajadas en EE.UU | 🤖#ia #chatgpt.m4a", "id" => "8xC_9oQiofE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/8xC_9oQiofE", "playlist_index" => 711, "timestamp" => 1764950068, "title" => "🤖 La tecnología actual podria automatizar el 57% de las horas trabajadas en EE.UU | 🤖#ia #chatgpt", "upload_date" => "20251205"} 08:28:00.927 [debug] QUERY OK source="sources" db=0.6ms idle=1258.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:28:00.928 [debug] QUERY OK source="sources" db=0.5ms idle=871.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:28:00.930 [debug] QUERY OK source="media_items" db=2.2ms idle=871.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-05 15:54:28Z], 28] 08:28:00.931 [debug] QUERY OK source="media_items" db=0.7ms idle=264.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La tecnología actual podria automatizar el 57% de las horas trabajadas en EE.UU | 🤖#ia #chatgpt", "afdca842-f04b-4567-aaa0-dc634de344ce", 53, false, "8xC_9oQiofE", "https://www.youtube.com/shorts/8xC_9oQiofE", 711, "/downloads/music/Inteligencia Artificial/🤖 La tecnología actual podria automatizar el 57% de las horas trabajadas en EE.UU | 🤖#ia #chatgpt.m4a", false, false, true, 28, [], 1, ~U[2025-12-05 15:54:28Z], ~U[2026-10-07 06:28:00Z], ~U[2026-10-07 06:28:00Z], "", "🤖 La tecnología actual podria automatizar el 57% de las horas trabajadas en EE.UU | 🤖#ia #chatgpt", 53, false, "8xC_9oQiofE", "https://www.youtube.com/shorts/8xC_9oQiofE", "/downloads/music/Inteligencia Artificial/🤖 La tecnología actual podria automatizar el 57% de las horas trabajadas en EE.UU | 🤖#ia #chatgpt.m4a", true, 28, ~U[2025-12-05 15:54:28Z]] 08:28:00.932 [debug] QUERY OK source="sources" db=0.4ms idle=262.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:28:00.933 [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] 08:28:00.933 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104787] 08:28:00.934 [debug] Current batch of media processed. Will check again in 1000ms 08:28:01.935 [debug] Current batch of media processed. Will check again in 1000ms 08:28:02.936 [debug] Current batch of media processed. Will check again in 1000ms 08:28:03.937 [debug] Current batch of media processed. Will check again in 1000ms 08:28:04.938 [debug] Current batch of media processed. Will check again in 1000ms 08:28:05.939 [debug] Current batch of media processed. Will check again in 1000ms 08:28:06.940 [debug] Current batch of media processed. Will check again in 1000ms 08:28:07.941 [debug] Current batch of media processed. Will check again in 1000ms 08:28:08.942 [debug] Current batch of media processed. Will check again in 1000ms 08:28:09.943 [debug] Current batch of media processed. Will check again in 1000ms 08:28:10.944 [debug] Current batch of media processed. Will check again in 1000ms 08:28:11.945 [debug] Current batch of media processed. Will check again in 1000ms 08:28:12.946 [debug] Current batch of media processed. Will check again in 1000ms 08:28:13.947 [debug] Current batch of media processed. Will check again in 1000ms 08:28:14.948 [debug] Current batch of media processed. Will check again in 1000ms 08:28:15.949 [debug] Current batch of media processed. Will check again in 1000ms 08:28:16.221 [info] {"source":"oban","duration":1081,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:16.950 [debug] Current batch of media processed. Will check again in 1000ms 08:28:17.951 [debug] Current batch of media processed. Will check again in 1000ms 08:28:18.952 [debug] Current batch of media processed. Will check again in 1000ms 08:28:19.953 [debug] Current batch of media processed. Will check again in 1000ms 08:28:20.954 [debug] Current batch of media processed. Will check again in 1000ms 08:28:21.955 [debug] Current batch of media processed. Will check again in 1000ms 08:28:22.956 [debug] Current batch of media processed. Will check again in 1000ms 08:28:23.957 [debug] Current batch of media processed. Will check again in 1000ms 08:28:24.958 [debug] Current batch of media processed. Will check again in 1000ms 08:28:25.959 [debug] Current batch of media processed. Will check again in 1000ms 08:28:26.960 [debug] Current batch of media processed. Will check again in 1000ms 08:28:27.961 [debug] Current batch of media processed. Will check again in 1000ms 08:28:28.962 [debug] Current batch of media processed. Will check again in 1000ms 08:28:29.963 [debug] Current batch of media processed. Will check again in 1000ms 08:28:30.964 [debug] Current batch of media processed. Will check again in 1000ms 08:28:31.965 [debug] Current batch of media processed. Will check again in 1000ms 08:28:32.966 [debug] Current batch of media processed. Will check again in 1000ms 08:28:33.967 [debug] Current batch of media processed. Will check again in 1000ms 08:28:34.968 [debug] Current batch of media processed. Will check again in 1000ms 08:28:35.969 [debug] Current batch of media processed. Will check again in 1000ms 08:28:36.970 [debug] Current batch of media processed. Will check again in 1000ms 08:28:37.971 [debug] Current batch of media processed. Will check again in 1000ms 08:28:38.972 [debug] Current batch of media processed. Will check again in 1000ms 08:28:39.973 [debug] Current batch of media processed. Will check again in 1000ms 08:28:40.974 [debug] Current batch of media processed. Will check again in 1000ms 08:28:41.975 [debug] Current batch of media processed. Will check again in 1000ms 08:28:42.976 [debug] Current batch of media processed. Will check again in 1000ms 08:28:43.977 [debug] Current batch of media processed. Will check again in 1000ms 08:28:44.978 [debug] Current batch of media processed. Will check again in 1000ms 08:28:45.979 [debug] Current batch of media processed. Will check again in 1000ms 08:28:46.223 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:46.980 [debug] Current batch of media processed. Will check again in 1000ms 08:28:47.981 [debug] Current batch of media processed. Will check again in 1000ms 08:28:48.982 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 101, "filename" => "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Si no haces IA… estás fuera del mercado 🤖 | 🎙️ Joaquín Cuenca, CEO Freepik.m4a", "id" => "w3fIwFGAELo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/w3fIwFGAELo", "playlist_index" => 712, "timestamp" => 1764875618, "title" => "NUEVO PODCAST 🔥 Si no haces IA… estás fuera del mercado 🤖 | 🎙️ Joaquín Cuenca, CEO Freepik", "upload_date" => "20251204"} 08:28:48.983 [debug] QUERY OK source="sources" db=0.4ms idle=926.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:28:48.983 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=927.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:28:48.986 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=927.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 19:13:38Z], 28] 08:28:48.988 [debug] QUERY OK source="media_items" db=1.0ms idle=930.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NUEVO PODCAST 🔥 Si no haces IA… estás fuera del mercado 🤖 | 🎙️ Joaquín Cuenca, CEO Freepik", "fb3dd116-a7f0-43fc-bf88-e9a02da581e3", 101, false, "w3fIwFGAELo", "https://www.youtube.com/shorts/w3fIwFGAELo", 712, "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Si no haces IA… estás fuera del mercado 🤖 | 🎙️ Joaquín Cuenca, CEO Freepik.m4a", false, false, true, 28, [], 4, ~U[2025-12-04 19:13:38Z], ~U[2026-10-07 06:28:48Z], ~U[2026-10-07 06:28:48Z], "", "NUEVO PODCAST 🔥 Si no haces IA… estás fuera del mercado 🤖 | 🎙️ Joaquín Cuenca, CEO Freepik", 101, false, "w3fIwFGAELo", "https://www.youtube.com/shorts/w3fIwFGAELo", "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥 Si no haces IA… estás fuera del mercado 🤖 | 🎙️ Joaquín Cuenca, CEO Freepik.m4a", true, 28, ~U[2025-12-04 19:13:38Z]] 08:28:48.988 [debug] QUERY OK source="sources" db=0.5ms idle=238.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:28:48.989 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 08:28:48.990 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104788] 08:28:48.990 [debug] Current batch of media processed. Will check again in 1000ms 08:28:49.991 [debug] Current batch of media processed. Will check again in 1000ms 08:28:50.992 [debug] Current batch of media processed. Will check again in 1000ms 08:28:51.993 [debug] Current batch of media processed. Will check again in 1000ms 08:28:52.994 [debug] Current batch of media processed. Will check again in 1000ms 08:28:53.995 [debug] Current batch of media processed. Will check again in 1000ms 08:28:54.996 [debug] Current batch of media processed. Will check again in 1000ms 08:28:55.997 [debug] Current batch of media processed. Will check again in 1000ms 08:28:56.998 [debug] Current batch of media processed. Will check again in 1000ms 08:28:57.999 [debug] Current batch of media processed. Will check again in 1000ms 08:28:59.000 [debug] Current batch of media processed. Will check again in 1000ms 08:29:00.001 [debug] Current batch of media processed. Will check again in 1000ms 08:29:00.667 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:01.002 [debug] Current batch of media processed. Will check again in 1000ms 08:29:02.003 [debug] Current batch of media processed. Will check again in 1000ms 08:29:03.004 [debug] Current batch of media processed. Will check again in 1000ms 08:29:04.005 [debug] Current batch of media processed. Will check again in 1000ms 08:29:05.006 [debug] Current batch of media processed. Will check again in 1000ms 08:29:06.007 [debug] Current batch of media processed. Will check again in 1000ms 08:29:07.008 [debug] Current batch of media processed. Will check again in 1000ms 08:29:08.009 [debug] Current batch of media processed. Will check again in 1000ms 08:29:09.010 [debug] Current batch of media processed. Will check again in 1000ms 08:29:10.011 [debug] Current batch of media processed. Will check again in 1000ms 08:29:11.012 [debug] Current batch of media processed. Will check again in 1000ms 08:29:12.013 [debug] Current batch of media processed. Will check again in 1000ms 08:29:13.014 [debug] Current batch of media processed. Will check again in 1000ms 08:29:14.015 [debug] Current batch of media processed. Will check again in 1000ms 08:29:15.016 [debug] Current batch of media processed. Will check again in 1000ms 08:29:16.017 [debug] Current batch of media processed. Will check again in 1000ms 08:29:16.224 [info] {"source":"oban","duration":1089,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:17.018 [debug] Current batch of media processed. Will check again in 1000ms 08:29:18.019 [debug] Current batch of media processed. Will check again in 1000ms 08:29:19.020 [debug] Current batch of media processed. Will check again in 1000ms 08:29:20.021 [debug] Current batch of media processed. Will check again in 1000ms 08:29:21.022 [debug] Current batch of media processed. Will check again in 1000ms 08:29:22.023 [debug] Current batch of media processed. Will check again in 1000ms 08:29:23.024 [debug] Current batch of media processed. Will check again in 1000ms 08:29:24.025 [debug] Current batch of media processed. Will check again in 1000ms 08:29:25.026 [debug] Current batch of media processed. Will check again in 1000ms 08:29:26.027 [debug] Current batch of media processed. Will check again in 1000ms 08:29:27.028 [debug] Current batch of media processed. Will check again in 1000ms 08:29:28.029 [debug] Current batch of media processed. Will check again in 1000ms 08:29:29.030 [debug] Current batch of media processed. Will check again in 1000ms 08:29:30.031 [debug] Current batch of media processed. Will check again in 1000ms 08:29:31.032 [debug] Current batch of media processed. Will check again in 1000ms 08:29:32.033 [debug] Current batch of media processed. Will check again in 1000ms 08:29:33.034 [debug] Current batch of media processed. Will check again in 1000ms 08:29:34.035 [debug] Current batch of media processed. Will check again in 1000ms 08:29:35.036 [debug] Current batch of media processed. Will check again in 1000ms 08:29:36.037 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Sutskever comparte su visión sobre el progreso y los límites del escalado | 🤖 #ia #chatgpt #openai.m4a", "id" => "nDWUt99VpoI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/nDWUt99VpoI", "playlist_index" => 713, "timestamp" => 1764862739, "title" => "🤖 Sutskever comparte su visión sobre el progreso y los límites del escalado | 🤖 #ia #chatgpt #openai", "upload_date" => "20251204"} 08:29:36.038 [debug] QUERY OK source="sources" db=0.6ms idle=1981.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:29:36.039 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1982.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:29:36.041 [debug] QUERY OK source="media_items" db=2.3ms idle=1983.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 15:38:59Z], 28] 08:29:36.043 [debug] QUERY OK source="media_items" db=0.8ms idle=1212.1ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Sutskever comparte su visión sobre el progreso y los límites del escalado | 🤖 #ia #chatgpt #openai", "4000741e-5942-4134-b5bb-86f7d0c1ee26", 56, false, "nDWUt99VpoI", "https://www.youtube.com/shorts/nDWUt99VpoI", 713, "/downloads/music/Inteligencia Artificial/🤖 Sutskever comparte su visión sobre el progreso y los límites del escalado | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 4, ~U[2025-12-04 15:38:59Z], ~U[2026-10-07 06:29:36Z], ~U[2026-10-07 06:29:36Z], "", "🤖 Sutskever comparte su visión sobre el progreso y los límites del escalado | 🤖 #ia #chatgpt #openai", 56, false, "nDWUt99VpoI", "https://www.youtube.com/shorts/nDWUt99VpoI", "/downloads/music/Inteligencia Artificial/🤖 Sutskever comparte su visión sobre el progreso y los límites del escalado | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2025-12-04 15:38:59Z]] 08:29:36.043 [debug] QUERY OK source="sources" db=0.4ms idle=212.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:29:36.044 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:29:36.045 [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 [104789] 08:29:36.045 [debug] Current batch of media processed. Will check again in 1000ms 08:29:37.046 [debug] Current batch of media processed. Will check again in 1000ms 08:29:38.047 [debug] Current batch of media processed. Will check again in 1000ms 08:29:39.048 [debug] Current batch of media processed. Will check again in 1000ms 08:29:40.049 [debug] Current batch of media processed. Will check again in 1000ms 08:29:41.050 [debug] Current batch of media processed. Will check again in 1000ms 08:29:42.051 [debug] Current batch of media processed. Will check again in 1000ms 08:29:43.052 [debug] Current batch of media processed. Will check again in 1000ms 08:29:44.053 [debug] Current batch of media processed. Will check again in 1000ms 08:29:45.054 [debug] Current batch of media processed. Will check again in 1000ms 08:29:46.055 [debug] Current batch of media processed. Will check again in 1000ms 08:29:46.226 [info] {"source":"oban","duration":1064,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:47.056 [debug] Current batch of media processed. Will check again in 1000ms 08:29:48.057 [debug] Current batch of media processed. Will check again in 1000ms 08:29:49.058 [debug] Current batch of media processed. Will check again in 1000ms 08:29:50.059 [debug] Current batch of media processed. Will check again in 1000ms 08:29:51.060 [debug] Current batch of media processed. Will check again in 1000ms 08:29:52.061 [debug] Current batch of media processed. Will check again in 1000ms 08:29:53.062 [debug] Current batch of media processed. Will check again in 1000ms 08:29:54.063 [debug] Current batch of media processed. Will check again in 1000ms 08:29:55.064 [debug] Current batch of media processed. Will check again in 1000ms 08:29:56.065 [debug] Current batch of media processed. Will check again in 1000ms 08:29:57.066 [debug] Current batch of media processed. Will check again in 1000ms 08:29:58.067 [debug] Current batch of media processed. Will check again in 1000ms 08:29:59.068 [debug] Current batch of media processed. Will check again in 1000ms 08:30:00.069 [debug] Current batch of media processed. Will check again in 1000ms 08:30:00.668 [info] {"source":"oban","duration":363,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:01.070 [debug] Current batch of media processed. Will check again in 1000ms 08:30:02.071 [debug] Current batch of media processed. Will check again in 1000ms 08:30:03.072 [debug] Current batch of media processed. Will check again in 1000ms 08:30:04.073 [debug] Current batch of media processed. Will check again in 1000ms 08:30:05.074 [debug] Current batch of media processed. Will check again in 1000ms 08:30:06.075 [debug] Current batch of media processed. Will check again in 1000ms 08:30:07.076 [debug] Current batch of media processed. Will check again in 1000ms 08:30:08.077 [debug] Current batch of media processed. Will check again in 1000ms 08:30:09.078 [debug] Current batch of media processed. Will check again in 1000ms 08:30:10.079 [debug] Current batch of media processed. Will check again in 1000ms 08:30:11.080 [debug] Current batch of media processed. Will check again in 1000ms 08:30:12.081 [debug] Current batch of media processed. Will check again in 1000ms 08:30:13.082 [debug] Current batch of media processed. Will check again in 1000ms 08:30:14.083 [debug] Current batch of media processed. Will check again in 1000ms 08:30:15.084 [debug] Current batch of media processed. Will check again in 1000ms 08:30:16.085 [debug] Current batch of media processed. Will check again in 1000ms 08:30:16.228 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:17.086 [debug] Current batch of media processed. Will check again in 1000ms 08:30:18.087 [debug] Current batch of media processed. Will check again in 1000ms 08:30:19.088 [debug] Current batch of media processed. Will check again in 1000ms 08:30:20.089 [debug] Current batch of media processed. Will check again in 1000ms 08:30:21.090 [debug] Current batch of media processed. Will check again in 1000ms 08:30:22.091 [debug] Current batch of media processed. Will check again in 1000ms 08:30:23.092 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 57, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Black Forest Lab lanza el nuevo modelo de imagen Flux 2 | 🤖 #ia #chatgpt #flux2.m4a", "id" => "85-BeZCkFbI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/85-BeZCkFbI", "playlist_index" => 714, "timestamp" => 1764850750, "title" => "🤖 Black Forest Lab lanza el nuevo modelo de imagen Flux 2 | 🤖 #ia #chatgpt #flux2", "upload_date" => "20251204"} 08:30:23.093 [debug] QUERY OK source="sources" db=0.6ms idle=1036.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:30:23.094 [debug] QUERY OK source="sources" db=0.4ms idle=1037.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:30:23.096 [debug] QUERY OK source="media_items" db=2.3ms idle=1037.8ms 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 12:19:10Z], 28] 08:30:23.098 [debug] QUERY OK source="media_items" db=0.8ms idle=185.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Black Forest Lab lanza el nuevo modelo de imagen Flux 2 | 🤖 #ia #chatgpt #flux2", "402fdd2c-e324-4778-94c4-24597b7ddb4a", 57, false, "85-BeZCkFbI", "https://www.youtube.com/shorts/85-BeZCkFbI", 714, "/downloads/music/Inteligencia Artificial/🤖 Black Forest Lab lanza el nuevo modelo de imagen Flux 2 | 🤖 #ia #chatgpt #flux2.m4a", false, false, true, 28, [], 4, ~U[2025-12-04 12:19:10Z], ~U[2026-10-07 06:30:23Z], ~U[2026-10-07 06:30:23Z], "", "🤖 Black Forest Lab lanza el nuevo modelo de imagen Flux 2 | 🤖 #ia #chatgpt #flux2", 57, false, "85-BeZCkFbI", "https://www.youtube.com/shorts/85-BeZCkFbI", "/downloads/music/Inteligencia Artificial/🤖 Black Forest Lab lanza el nuevo modelo de imagen Flux 2 | 🤖 #ia #chatgpt #flux2.m4a", true, 28, ~U[2025-12-04 12:19:10Z]] 08:30:23.098 [debug] QUERY OK source="sources" db=0.5ms idle=41.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:30:23.099 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:30:23.100 [debug] QUERY OK source="media_items" db=0.6ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104790] 08:30:23.100 [debug] Current batch of media processed. Will check again in 1000ms 08:30:24.101 [debug] Current batch of media processed. Will check again in 1000ms 08:30:25.102 [debug] Current batch of media processed. Will check again in 1000ms 08:30:26.103 [debug] Current batch of media processed. Will check again in 1000ms 08:30:27.104 [debug] Current batch of media processed. Will check again in 1000ms 08:30:28.105 [debug] Current batch of media processed. Will check again in 1000ms 08:30:29.106 [debug] Current batch of media processed. Will check again in 1000ms 08:30:30.107 [debug] Current batch of media processed. Will check again in 1000ms 08:30:31.108 [debug] Current batch of media processed. Will check again in 1000ms 08:30:32.109 [debug] Current batch of media processed. Will check again in 1000ms 08:30:33.110 [debug] Current batch of media processed. Will check again in 1000ms 08:30:34.111 [debug] Current batch of media processed. Will check again in 1000ms 08:30:35.112 [debug] Current batch of media processed. Will check again in 1000ms 08:30:36.113 [debug] Current batch of media processed. Will check again in 1000ms 08:30:37.114 [debug] Current batch of media processed. Will check again in 1000ms 08:30:38.115 [debug] Current batch of media processed. Will check again in 1000ms 08:30:39.116 [debug] Current batch of media processed. Will check again in 1000ms 08:30:40.117 [debug] Current batch of media processed. Will check again in 1000ms 08:30:41.118 [debug] Current batch of media processed. Will check again in 1000ms 08:30:42.119 [debug] Current batch of media processed. Will check again in 1000ms 08:30:43.120 [debug] Current batch of media processed. Will check again in 1000ms 08:30:44.121 [debug] Current batch of media processed. Will check again in 1000ms 08:30:45.122 [debug] Current batch of media processed. Will check again in 1000ms 08:30:46.123 [debug] Current batch of media processed. Will check again in 1000ms 08:30:46.230 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:47.124 [debug] Current batch of media processed. Will check again in 1000ms 08:30:48.125 [debug] Current batch of media processed. Will check again in 1000ms 08:30:49.126 [debug] Current batch of media processed. Will check again in 1000ms 08:30:50.127 [debug] Current batch of media processed. Will check again in 1000ms 08:30:51.128 [debug] Current batch of media processed. Will check again in 1000ms 08:30:52.129 [debug] Current batch of media processed. Will check again in 1000ms 08:30:53.130 [debug] Current batch of media processed. Will check again in 1000ms 08:30:54.131 [debug] Current batch of media processed. Will check again in 1000ms 08:30:55.132 [debug] Current batch of media processed. Will check again in 1000ms 08:30:56.133 [debug] Current batch of media processed. Will check again in 1000ms 08:30:57.134 [debug] Current batch of media processed. Will check again in 1000ms 08:30:58.135 [debug] Current batch of media processed. Will check again in 1000ms 08:30:59.136 [debug] Current batch of media processed. Will check again in 1000ms 08:31:00.137 [debug] Current batch of media processed. Will check again in 1000ms 08:31:00.669 [info] {"source":"oban","duration":443,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:01.138 [debug] Current batch of media processed. Will check again in 1000ms 08:31:02.139 [debug] Current batch of media processed. Will check again in 1000ms 08:31:03.140 [debug] Current batch of media processed. Will check again in 1000ms 08:31:04.141 [debug] Current batch of media processed. Will check again in 1000ms 08:31:05.142 [debug] Current batch of media processed. Will check again in 1000ms 08:31:06.143 [debug] Current batch of media processed. Will check again in 1000ms 08:31:07.144 [debug] Current batch of media processed. Will check again in 1000ms 08:31:08.145 [debug] Current batch of media processed. Will check again in 1000ms 08:31:09.146 [debug] Current batch of media processed. Will check again in 1000ms 08:31:10.147 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 45, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Empresas ya se plantean remplazar a empleados por IA antes de 2028 | 🤖 #ia #chatgpt #empleo.m4a", "id" => "dUJphcCusXE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/dUJphcCusXE", "playlist_index" => 715, "timestamp" => 1764773180, "title" => "🤖 Empresas ya se plantean remplazar a empleados por IA antes de 2028 | 🤖 #ia #chatgpt #empleo", "upload_date" => "20251203"} 08:31:10.148 [debug] QUERY OK source="sources" db=0.6ms idle=1091.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:31:10.149 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:31:10.151 [debug] QUERY OK source="media_items" db=2.3ms idle=157.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-03 14:46:20Z], 28] 08:31:10.153 [debug] QUERY OK source="media_items" db=0.8ms idle=95.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Empresas ya se plantean remplazar a empleados por IA antes de 2028 | 🤖 #ia #chatgpt #empleo", "69afe6ac-6148-44cc-96aa-b8b2de78c917", 45, false, "dUJphcCusXE", "https://www.youtube.com/shorts/dUJphcCusXE", 715, "/downloads/music/Inteligencia Artificial/🤖 Empresas ya se plantean remplazar a empleados por IA antes de 2028 | 🤖 #ia #chatgpt #empleo.m4a", false, false, true, 28, [], 3, ~U[2025-12-03 14:46:20Z], ~U[2026-10-07 06:31:10Z], ~U[2026-10-07 06:31:10Z], "", "🤖 Empresas ya se plantean remplazar a empleados por IA antes de 2028 | 🤖 #ia #chatgpt #empleo", 45, false, "dUJphcCusXE", "https://www.youtube.com/shorts/dUJphcCusXE", "/downloads/music/Inteligencia Artificial/🤖 Empresas ya se plantean remplazar a empleados por IA antes de 2028 | 🤖 #ia #chatgpt #empleo.m4a", true, 28, ~U[2025-12-03 14:46:20Z]] 08:31:10.153 [debug] QUERY OK source="sources" db=0.5ms idle=96.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:31:10.154 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 08:31:10.155 [debug] QUERY OK source="media_items" db=0.6ms 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 [104791] 08:31:10.155 [debug] Current batch of media processed. Will check again in 1000ms 08:31:11.156 [debug] Current batch of media processed. Will check again in 1000ms 08:31:12.157 [debug] Current batch of media processed. Will check again in 1000ms 08:31:13.158 [debug] Current batch of media processed. Will check again in 1000ms 08:31:14.159 [debug] Current batch of media processed. Will check again in 1000ms 08:31:15.160 [debug] Current batch of media processed. Will check again in 1000ms 08:31:16.161 [debug] Current batch of media processed. Will check again in 1000ms 08:31:16.231 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:17.162 [debug] Current batch of media processed. Will check again in 1000ms 08:31:18.163 [debug] Current batch of media processed. Will check again in 1000ms 08:31:19.164 [debug] Current batch of media processed. Will check again in 1000ms 08:31:20.165 [debug] Current batch of media processed. Will check again in 1000ms 08:31:21.166 [debug] Current batch of media processed. Will check again in 1000ms 08:31:22.167 [debug] Current batch of media processed. Will check again in 1000ms 08:31:23.168 [debug] Current batch of media processed. Will check again in 1000ms 08:31:24.169 [debug] Current batch of media processed. Will check again in 1000ms 08:31:25.170 [debug] Current batch of media processed. Will check again in 1000ms 08:31:26.171 [debug] Current batch of media processed. Will check again in 1000ms 08:31:27.172 [debug] Current batch of media processed. Will check again in 1000ms 08:31:28.173 [debug] Current batch of media processed. Will check again in 1000ms 08:31:29.174 [debug] Current batch of media processed. Will check again in 1000ms 08:31:30.175 [debug] Current batch of media processed. Will check again in 1000ms 08:31:31.176 [debug] Current batch of media processed. Will check again in 1000ms 08:31:32.177 [debug] Current batch of media processed. Will check again in 1000ms 08:31:33.178 [debug] Current batch of media processed. Will check again in 1000ms 08:31:34.179 [debug] Current batch of media processed. Will check again in 1000ms 08:31:35.180 [debug] Current batch of media processed. Will check again in 1000ms 08:31:36.181 [debug] Current batch of media processed. Will check again in 1000ms 08:31:37.182 [debug] Current batch of media processed. Will check again in 1000ms 08:31:38.183 [debug] Current batch of media processed. Will check again in 1000ms 08:31:39.184 [debug] Current batch of media processed. Will check again in 1000ms 08:31:40.185 [debug] Current batch of media processed. Will check again in 1000ms 08:31:41.186 [debug] Current batch of media processed. Will check again in 1000ms 08:31:42.187 [debug] Current batch of media processed. Will check again in 1000ms 08:31:43.188 [debug] Current batch of media processed. Will check again in 1000ms 08:31:43.898 [info] GET /sitemap.xml 08:31:43.899 [debug] QUERY OK source="settings" db=0.6ms idle=1842.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:43.900 [debug] QUERY OK source="settings" db=0.4ms idle=1843.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_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:43.900 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:31:43.901 [error] #PID<0.1018983.0> running PinchflatWeb.Endpoint (connection #PID<0.1018982.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018982.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 47160}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018983.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwrnLiccf-RNIAAbB_x"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018982.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 47160}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1018982.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 47160}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1018983.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwrnLiccf-RNIAAbB_x"} ], scheme: :http, script_name: [], secret_key_base: :.. (truncated) 08:31:44.189 [debug] Current batch of media processed. Will check again in 1000ms 08:31:45.190 [debug] Current batch of media processed. Will check again in 1000ms 08:31:46.191 [debug] Current batch of media processed. Will check again in 1000ms 08:31:46.233 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:47.192 [debug] Current batch of media processed. Will check again in 1000ms 08:31:48.193 [debug] Current batch of media processed. Will check again in 1000ms 08:31:49.194 [debug] Current batch of media processed. Will check again in 1000ms 08:31:50.195 [debug] Current batch of media processed. Will check again in 1000ms 08:31:51.196 [debug] Current batch of media processed. Will check again in 1000ms 08:31:52.197 [debug] Current batch of media processed. Will check again in 1000ms 08:31:53.198 [debug] Current batch of media processed. Will check again in 1000ms 08:31:54.199 [debug] Current batch of media processed. Will check again in 1000ms 08:31:55.200 [debug] Current batch of media processed. Will check again in 1000ms 08:31:56.201 [debug] Current batch of media processed. Will check again in 1000ms 08:31:57.202 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 OpneAI introduce el Deep Research dentro de ChatGPT | 🤖 #ia #chatgpt #openai.m4a", "id" => "RmX665dEh00", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/RmX665dEh00", "playlist_index" => 716, "timestamp" => 1764768667, "title" => "🤖 OpneAI introduce el Deep Research dentro de ChatGPT | 🤖 #ia #chatgpt #openai", "upload_date" => "20251203"} 08:31:57.203 [debug] QUERY OK source="sources" db=0.7ms idle=1146.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:31:57.204 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1147.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:31:57.206 [debug] QUERY OK source="media_items" db=2.1ms idle=1133.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-03 13:31:07Z], 28] 08:31:57.208 [debug] QUERY OK source="media_items" db=0.6ms idle=150.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 OpneAI introduce el Deep Research dentro de ChatGPT | 🤖 #ia #chatgpt #openai", "966e0938-9efb-4084-8408-0cee4d5a4d31", 59, false, "RmX665dEh00", "https://www.youtube.com/shorts/RmX665dEh00", 716, "/downloads/music/Inteligencia Artificial/🤖 OpneAI introduce el Deep Research dentro de ChatGPT | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 3, ~U[2025-12-03 13:31:07Z], ~U[2026-10-07 06:31:57Z], ~U[2026-10-07 06:31:57Z], "", "🤖 OpneAI introduce el Deep Research dentro de ChatGPT | 🤖 #ia #chatgpt #openai", 59, false, "RmX665dEh00", "https://www.youtube.com/shorts/RmX665dEh00", "/downloads/music/Inteligencia Artificial/🤖 OpneAI introduce el Deep Research dentro de ChatGPT | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2025-12-03 13:31:07Z]] 08:31:57.208 [debug] QUERY OK source="sources" db=0.5ms idle=136.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:31:57.209 [debug] QUERY OK source="media_profiles" db=0.4ms queue=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] 08:31:57.210 [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 [104792] 08:31:57.211 [debug] Current batch of media processed. Will check again in 1000ms 08:31:58.212 [debug] Current batch of media processed. Will check again in 1000ms 08:31:59.213 [debug] Current batch of media processed. Will check again in 1000ms 08:32:00.214 [debug] Current batch of media processed. Will check again in 1000ms 08:32:00.670 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:01.215 [debug] Current batch of media processed. Will check again in 1000ms 08:32:02.216 [debug] Current batch of media processed. Will check again in 1000ms 08:32:03.217 [debug] Current batch of media processed. Will check again in 1000ms 08:32:04.218 [debug] Current batch of media processed. Will check again in 1000ms 08:32:05.219 [debug] Current batch of media processed. Will check again in 1000ms 08:32:06.220 [debug] Current batch of media processed. Will check again in 1000ms 08:32:07.221 [debug] Current batch of media processed. Will check again in 1000ms 08:32:08.222 [debug] Current batch of media processed. Will check again in 1000ms 08:32:09.223 [debug] Current batch of media processed. Will check again in 1000ms 08:32:10.224 [debug] Current batch of media processed. Will check again in 1000ms 08:32:11.225 [debug] Current batch of media processed. Will check again in 1000ms 08:32:12.226 [debug] Current batch of media processed. Will check again in 1000ms 08:32:13.227 [debug] Current batch of media processed. Will check again in 1000ms 08:32:14.228 [debug] Current batch of media processed. Will check again in 1000ms 08:32:15.229 [debug] Current batch of media processed. Will check again in 1000ms 08:32:16.230 [debug] Current batch of media processed. Will check again in 1000ms 08:32:16.235 [info] {"source":"oban","duration":1114,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:17.231 [debug] Current batch of media processed. Will check again in 1000ms 08:32:18.232 [debug] Current batch of media processed. Will check again in 1000ms 08:32:19.233 [debug] Current batch of media processed. Will check again in 1000ms 08:32:20.234 [debug] Current batch of media processed. Will check again in 1000ms 08:32:21.235 [debug] Current batch of media processed. Will check again in 1000ms 08:32:22.236 [debug] Current batch of media processed. Will check again in 1000ms 08:32:23.237 [debug] Current batch of media processed. Will check again in 1000ms 08:32:24.238 [debug] Current batch of media processed. Will check again in 1000ms 08:32:25.239 [debug] Current batch of media processed. Will check again in 1000ms 08:32:26.240 [debug] Current batch of media processed. Will check again in 1000ms 08:32:27.241 [debug] Current batch of media processed. Will check again in 1000ms 08:32:28.242 [debug] Current batch of media processed. Will check again in 1000ms 08:32:29.243 [debug] Current batch of media processed. Will check again in 1000ms 08:32:30.244 [debug] Current batch of media processed. Will check again in 1000ms 08:32:31.245 [debug] Current batch of media processed. Will check again in 1000ms 08:32:32.246 [debug] Current batch of media processed. Will check again in 1000ms 08:32:33.247 [debug] Current batch of media processed. Will check again in 1000ms 08:32:34.248 [debug] Current batch of media processed. Will check again in 1000ms 08:32:35.249 [debug] Current batch of media processed. Will check again in 1000ms 08:32:36.250 [debug] Current batch of media processed. Will check again in 1000ms 08:32:37.251 [debug] Current batch of media processed. Will check again in 1000ms 08:32:38.252 [debug] Current batch of media processed. Will check again in 1000ms 08:32:39.253 [debug] Current batch of media processed. Will check again in 1000ms 08:32:40.254 [debug] Current batch of media processed. Will check again in 1000ms 08:32:41.255 [debug] Current batch of media processed. Will check again in 1000ms 08:32:42.256 [debug] Current batch of media processed. Will check again in 1000ms 08:32:43.257 [debug] Current batch of media processed. Will check again in 1000ms 08:32:44.258 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Trump anuncia Genesis Mission un nuevo proyecto de seguridad nacional 🤖 #ia #chatgpt #trump.m4a", "id" => "AVIgm6HrrbI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/AVIgm6HrrbI", "playlist_index" => 717, "timestamp" => 1764690792, "title" => "🤖 Trump anuncia Genesis Mission un nuevo proyecto de seguridad nacional 🤖 #ia #chatgpt #trump", "upload_date" => "20251202"} 08:32:44.259 [debug] QUERY OK source="sources" db=0.6ms idle=1202.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:32:44.260 [debug] QUERY OK source="sources" db=0.4ms idle=1107.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:32:44.262 [debug] QUERY OK source="media_items" db=2.3ms idle=203.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 15:53:12Z], 28] 08:32:44.263 [debug] QUERY OK source="media_items" db=0.7ms idle=206.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Trump anuncia Genesis Mission un nuevo proyecto de seguridad nacional 🤖 #ia #chatgpt #trump", "6fd7c001-2453-44ad-8829-5b3e4ed874f2", 59, false, "AVIgm6HrrbI", "https://www.youtube.com/shorts/AVIgm6HrrbI", 717, "/downloads/music/Inteligencia Artificial/🤖 Trump anuncia Genesis Mission un nuevo proyecto de seguridad nacional 🤖 #ia #chatgpt #trump.m4a", false, false, true, 28, [], 2, ~U[2025-12-02 15:53:12Z], ~U[2026-10-07 06:32:44Z], ~U[2026-10-07 06:32:44Z], "", "🤖 Trump anuncia Genesis Mission un nuevo proyecto de seguridad nacional 🤖 #ia #chatgpt #trump", 59, false, "AVIgm6HrrbI", "https://www.youtube.com/shorts/AVIgm6HrrbI", "/downloads/music/Inteligencia Artificial/🤖 Trump anuncia Genesis Mission un nuevo proyecto de seguridad nacional 🤖 #ia #chatgpt #trump.m4a", true, 28, ~U[2025-12-02 15:53:12Z]] 08:32:44.264 [debug] QUERY OK source="sources" db=0.4ms idle=111.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:32:44.265 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:32:44.266 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104793] 08:32:44.266 [debug] Current batch of media processed. Will check again in 1000ms 08:32:45.267 [debug] Current batch of media processed. Will check again in 1000ms 08:32:46.237 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:46.268 [debug] Current batch of media processed. Will check again in 1000ms 08:32:47.269 [debug] Current batch of media processed. Will check again in 1000ms 08:32:48.270 [debug] Current batch of media processed. Will check again in 1000ms 08:32:49.271 [debug] Current batch of media processed. Will check again in 1000ms 08:32:50.272 [debug] Current batch of media processed. Will check again in 1000ms 08:32:51.273 [debug] Current batch of media processed. Will check again in 1000ms 08:32:52.274 [debug] Current batch of media processed. Will check again in 1000ms 08:32:53.275 [debug] Current batch of media processed. Will check again in 1000ms 08:32:54.276 [debug] Current batch of media processed. Will check again in 1000ms 08:32:55.277 [debug] Current batch of media processed. Will check again in 1000ms 08:32:56.278 [debug] Current batch of media processed. Will check again in 1000ms 08:32:57.279 [debug] Current batch of media processed. Will check again in 1000ms 08:32:58.280 [debug] Current batch of media processed. Will check again in 1000ms 08:32:59.281 [debug] Current batch of media processed. Will check again in 1000ms 08:33:00.282 [debug] Current batch of media processed. Will check again in 1000ms 08:33:00.671 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:01.283 [debug] Current batch of media processed. Will check again in 1000ms 08:33:02.284 [debug] Current batch of media processed. Will check again in 1000ms 08:33:03.285 [debug] Current batch of media processed. Will check again in 1000ms 08:33:04.286 [debug] Current batch of media processed. Will check again in 1000ms 08:33:05.287 [debug] Current batch of media processed. Will check again in 1000ms 08:33:06.288 [debug] Current batch of media processed. Will check again in 1000ms 08:33:07.289 [debug] Current batch of media processed. Will check again in 1000ms 08:33:08.290 [debug] Current batch of media processed. Will check again in 1000ms 08:33:09.291 [debug] Current batch of media processed. Will check again in 1000ms 08:33:10.292 [debug] Current batch of media processed. Will check again in 1000ms 08:33:11.293 [debug] Current batch of media processed. Will check again in 1000ms 08:33:12.294 [debug] Current batch of media processed. Will check again in 1000ms 08:33:13.295 [debug] Current batch of media processed. Will check again in 1000ms 08:33:14.296 [debug] Current batch of media processed. Will check again in 1000ms 08:33:15.297 [debug] Current batch of media processed. Will check again in 1000ms 08:33:16.238 [info] {"source":"oban","duration":942,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:16.298 [debug] Current batch of media processed. Will check again in 1000ms 08:33:17.299 [debug] Current batch of media processed. Will check again in 1000ms 08:33:18.300 [debug] Current batch of media processed. Will check again in 1000ms 08:33:19.301 [debug] Current batch of media processed. Will check again in 1000ms 08:33:20.302 [debug] Current batch of media processed. Will check again in 1000ms 08:33:21.303 [debug] Current batch of media processed. Will check again in 1000ms 08:33:22.304 [debug] Current batch of media processed. Will check again in 1000ms 08:33:23.305 [debug] Current batch of media processed. Will check again in 1000ms 08:33:24.306 [debug] Current batch of media processed. Will check again in 1000ms 08:33:25.307 [debug] Current batch of media processed. Will check again in 1000ms 08:33:26.308 [debug] Current batch of media processed. Will check again in 1000ms 08:33:27.309 [debug] Current batch of media processed. Will check again in 1000ms 08:33:28.310 [debug] Current batch of media processed. Will check again in 1000ms 08:33:29.311 [debug] Current batch of media processed. Will check again in 1000ms 08:33:30.312 [debug] Current batch of media processed. Will check again in 1000ms 08:33:31.313 [debug] Current batch of media processed. Will check again in 1000ms 08:33:32.314 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 59, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Anthropic lanza un nuevo modelo de programación | 🤖 #ia #chatgpt #anthropic.m4a", "id" => "8sM-tfwXZQQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/8sM-tfwXZQQ", "playlist_index" => 718, "timestamp" => 1764680186, "title" => "🤖 Anthropic lanza un nuevo modelo de programación | 🤖 #ia #chatgpt #anthropic", "upload_date" => "20251202"} 08:33:32.315 [debug] QUERY OK source="sources" db=0.8ms idle=258.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:33:32.316 [debug] QUERY OK source="sources" db=0.4ms idle=259.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:33:32.318 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=260.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 12:56:26Z], 28] 08:33:32.320 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=262.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Anthropic lanza un nuevo modelo de programación | 🤖 #ia #chatgpt #anthropic", "fe5e8269-4f49-4ca0-94af-cfcef9c95765", 59, false, "8sM-tfwXZQQ", "https://www.youtube.com/shorts/8sM-tfwXZQQ", 718, "/downloads/music/Inteligencia Artificial/🤖 Anthropic lanza un nuevo modelo de programación | 🤖 #ia #chatgpt #anthropic.m4a", false, false, true, 28, [], 2, ~U[2025-12-02 12:56:26Z], ~U[2026-10-07 06:33:32Z], ~U[2026-10-07 06:33:32Z], "", "🤖 Anthropic lanza un nuevo modelo de programación | 🤖 #ia #chatgpt #anthropic", 59, false, "8sM-tfwXZQQ", "https://www.youtube.com/shorts/8sM-tfwXZQQ", "/downloads/music/Inteligencia Artificial/🤖 Anthropic lanza un nuevo modelo de programación | 🤖 #ia #chatgpt #anthropic.m4a", true, 28, ~U[2025-12-02 12:56:26Z]] 08:33:32.321 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=88.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:33:32.321 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:33:32.322 [debug] QUERY OK source="media_items" db=0.4ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104794] 08:33:32.322 [debug] Current batch of media processed. Will check again in 1000ms 08:33:33.323 [debug] Current batch of media processed. Will check again in 1000ms 08:33:34.324 [debug] Current batch of media processed. Will check again in 1000ms 08:33:35.325 [debug] Current batch of media processed. Will check again in 1000ms 08:33:36.326 [debug] Current batch of media processed. Will check again in 1000ms 08:33:37.327 [debug] Current batch of media processed. Will check again in 1000ms 08:33:38.328 [debug] Current batch of media processed. Will check again in 1000ms 08:33:39.329 [debug] Current batch of media processed. Will check again in 1000ms 08:33:40.330 [debug] Current batch of media processed. Will check again in 1000ms 08:33:41.331 [debug] Current batch of media processed. Will check again in 1000ms 08:33:42.332 [debug] Current batch of media processed. Will check again in 1000ms 08:33:43.333 [debug] Current batch of media processed. Will check again in 1000ms 08:33:44.334 [debug] Current batch of media processed. Will check again in 1000ms 08:33:45.335 [debug] Current batch of media processed. Will check again in 1000ms 08:33:46.240 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:46.336 [debug] Current batch of media processed. Will check again in 1000ms 08:33:47.337 [debug] Current batch of media processed. Will check again in 1000ms 08:33:48.338 [debug] Current batch of media processed. Will check again in 1000ms 08:33:49.339 [debug] Current batch of media processed. Will check again in 1000ms 08:33:50.340 [debug] Current batch of media processed. Will check again in 1000ms 08:33:51.341 [debug] Current batch of media processed. Will check again in 1000ms 08:33:52.342 [debug] Current batch of media processed. Will check again in 1000ms 08:33:53.343 [debug] Current batch of media processed. Will check again in 1000ms 08:33:54.344 [debug] Current batch of media processed. Will check again in 1000ms 08:33:55.345 [debug] Current batch of media processed. Will check again in 1000ms 08:33:56.346 [debug] Current batch of media processed. Will check again in 1000ms 08:33:57.347 [debug] Current batch of media processed. Will check again in 1000ms 08:33:58.348 [debug] Current batch of media processed. Will check again in 1000ms 08:33:59.349 [debug] Current batch of media processed. Will check again in 1000ms 08:34:00.350 [debug] Current batch of media processed. Will check again in 1000ms 08:34:00.672 [info] {"source":"oban","duration":362,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:01.351 [debug] Current batch of media processed. Will check again in 1000ms 08:34:02.352 [debug] Current batch of media processed. Will check again in 1000ms 08:34:03.353 [debug] Current batch of media processed. Will check again in 1000ms 08:34:04.354 [debug] Current batch of media processed. Will check again in 1000ms 08:34:05.355 [debug] Current batch of media processed. Will check again in 1000ms 08:34:06.356 [debug] Current batch of media processed. Will check again in 1000ms 08:34:07.357 [debug] Current batch of media processed. Will check again in 1000ms 08:34:08.358 [debug] Current batch of media processed. Will check again in 1000ms 08:34:09.359 [debug] Current batch of media processed. Will check again in 1000ms 08:34:10.360 [debug] Current batch of media processed. Will check again in 1000ms 08:34:11.361 [debug] Current batch of media processed. Will check again in 1000ms 08:34:12.362 [debug] Current batch of media processed. Will check again in 1000ms 08:34:13.363 [debug] Current batch of media processed. Will check again in 1000ms 08:34:14.364 [debug] Current batch of media processed. Will check again in 1000ms 08:34:15.365 [debug] Current batch of media processed. Will check again in 1000ms 08:34:16.242 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:16.366 [debug] Current batch of media processed. Will check again in 1000ms 08:34:17.367 [debug] Current batch of media processed. Will check again in 1000ms 08:34:18.368 [debug] Current batch of media processed. Will check again in 1000ms 08:34:19.369 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 53, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Europa avanza despacio, busca equilibrar innovación y protección social en la IA | 🤖 #ia #chatgpt.m4a", "id" => "Zq7z6My4odw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/Zq7z6My4odw", "playlist_index" => 719, "timestamp" => 1764603781, "title" => "🤖 Europa avanza despacio, busca equilibrar innovación y protección social en la IA | 🤖 #ia #chatgpt", "upload_date" => "20251201"} 08:34:19.370 [debug] QUERY OK source="sources" db=0.4ms idle=1313.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:34:19.371 [debug] QUERY OK source="sources" db=0.6ms idle=1314.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:34:19.373 [debug] QUERY OK source="media_items" db=2.3ms idle=1314.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-01 15:43:01Z], 28] 08:34:19.375 [debug] QUERY OK source="media_items" db=0.9ms idle=1064.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Europa avanza despacio, busca equilibrar innovación y protección social en la IA | 🤖 #ia #chatgpt", "aee7e5a7-1a67-49d8-a84e-6d4bcbc93ea1", 53, false, "Zq7z6My4odw", "https://www.youtube.com/shorts/Zq7z6My4odw", 719, "/downloads/music/Inteligencia Artificial/🤖 Europa avanza despacio, busca equilibrar innovación y protección social en la IA | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 4, ~U[2025-12-01 15:43:01Z], ~U[2026-10-07 06:34:19Z], ~U[2026-10-07 06:34:19Z], "", "🤖 Europa avanza despacio, busca equilibrar innovación y protección social en la IA | 🤖 #ia #chatgpt", 53, false, "Zq7z6My4odw", "https://www.youtube.com/shorts/Zq7z6My4odw", "/downloads/music/Inteligencia Artificial/🤖 Europa avanza despacio, busca equilibrar innovación y protección social en la IA | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2025-12-01 15:43:01Z]] 08:34:19.375 [debug] QUERY OK source="sources" db=0.5ms idle=65.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:34:19.376 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms 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] 08:34:19.377 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104795] 08:34:19.377 [debug] Current batch of media processed. Will check again in 1000ms 08:34:20.378 [debug] Current batch of media processed. Will check again in 1000ms 08:34:21.379 [debug] Current batch of media processed. Will check again in 1000ms 08:34:22.380 [debug] Current batch of media processed. Will check again in 1000ms 08:34:23.381 [debug] Current batch of media processed. Will check again in 1000ms 08:34:24.382 [debug] Current batch of media processed. Will check again in 1000ms 08:34:25.383 [debug] Current batch of media processed. Will check again in 1000ms 08:34:26.384 [debug] Current batch of media processed. Will check again in 1000ms 08:34:27.385 [debug] Current batch of media processed. Will check again in 1000ms 08:34:28.386 [debug] Current batch of media processed. Will check again in 1000ms 08:34:29.387 [debug] Current batch of media processed. Will check again in 1000ms 08:34:30.388 [debug] Current batch of media processed. Will check again in 1000ms 08:34:31.389 [debug] Current batch of media processed. Will check again in 1000ms 08:34:32.390 [debug] Current batch of media processed. Will check again in 1000ms 08:34:33.391 [debug] Current batch of media processed. Will check again in 1000ms 08:34:34.392 [debug] Current batch of media processed. Will check again in 1000ms 08:34:35.393 [debug] Current batch of media processed. Will check again in 1000ms 08:34:36.394 [debug] Current batch of media processed. Will check again in 1000ms 08:34:37.395 [debug] Current batch of media processed. Will check again in 1000ms 08:34:38.396 [debug] Current batch of media processed. Will check again in 1000ms 08:34:39.397 [debug] Current batch of media processed. Will check again in 1000ms 08:34:40.398 [debug] Current batch of media processed. Will check again in 1000ms 08:34:41.399 [debug] Current batch of media processed. Will check again in 1000ms 08:34:42.400 [debug] Current batch of media processed. Will check again in 1000ms 08:34:43.401 [debug] Current batch of media processed. Will check again in 1000ms 08:34:44.402 [debug] Current batch of media processed. Will check again in 1000ms 08:34:45.403 [debug] Current batch of media processed. Will check again in 1000ms 08:34:46.244 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:46.404 [debug] Current batch of media processed. Will check again in 1000ms 08:34:47.405 [debug] Current batch of media processed. Will check again in 1000ms 08:34:48.406 [debug] Current batch of media processed. Will check again in 1000ms 08:34:49.407 [debug] Current batch of media processed. Will check again in 1000ms 08:34:50.408 [debug] Current batch of media processed. Will check again in 1000ms 08:34:51.409 [debug] Current batch of media processed. Will check again in 1000ms 08:34:52.410 [debug] Current batch of media processed. Will check again in 1000ms 08:34:53.411 [debug] Current batch of media processed. Will check again in 1000ms 08:34:54.412 [debug] Current batch of media processed. Will check again in 1000ms 08:34:55.413 [debug] Current batch of media processed. Will check again in 1000ms 08:34:56.414 [debug] Current batch of media processed. Will check again in 1000ms 08:34:57.415 [debug] Current batch of media processed. Will check again in 1000ms 08:34:58.416 [debug] Current batch of media processed. Will check again in 1000ms 08:34:59.417 [debug] Current batch of media processed. Will check again in 1000ms 08:35:00.418 [debug] Current batch of media processed. Will check again in 1000ms 08:35:00.673 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:01.419 [debug] Current batch of media processed. Will check again in 1000ms 08:35:02.420 [debug] Current batch of media processed. Will check again in 1000ms 08:35:03.421 [debug] Current batch of media processed. Will check again in 1000ms 08:35:04.422 [debug] Current batch of media processed. Will check again in 1000ms 08:35:05.423 [debug] Current batch of media processed. Will check again in 1000ms 08:35:06.424 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La IA permite crear soluciones antes impensables para\u00A0las\u00A0empresas | 🤖 #ai #chatgpt #futuro.m4a", "id" => "mjCskDnjqBE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/mjCskDnjqBE", "playlist_index" => 720, "timestamp" => 1764597367, "title" => "🤖 La IA permite crear soluciones antes impensables para\u00A0las\u00A0empresas | 🤖 #ai #chatgpt #futuro", "upload_date" => "20251201"} 08:35:06.425 [debug] QUERY OK source="sources" db=0.6ms idle=1368.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:35:06.426 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1032.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:35:06.428 [debug] QUERY OK source="media_items" db=2.4ms idle=370.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-01 13:56:07Z], 28] 08:35:06.430 [debug] QUERY OK source="media_items" db=0.8ms idle=372.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La IA permite crear soluciones antes impensables para\u00A0las\u00A0empresas | 🤖 #ai #chatgpt #futuro", "b2ac4dd2-bf5f-4dfc-8d74-900f9cfa1f3a", 58, false, "mjCskDnjqBE", "https://www.youtube.com/shorts/mjCskDnjqBE", 720, "/downloads/music/Inteligencia Artificial/🤖 La IA permite crear soluciones antes impensables para\u00A0las\u00A0empresas | 🤖 #ai #chatgpt #futuro.m4a", false, false, true, 28, [], 4, ~U[2025-12-01 13:56:07Z], ~U[2026-10-07 06:35:06Z], ~U[2026-10-07 06:35:06Z], "", "🤖 La IA permite crear soluciones antes impensables para\u00A0las\u00A0empresas | 🤖 #ai #chatgpt #futuro", 58, false, "mjCskDnjqBE", "https://www.youtube.com/shorts/mjCskDnjqBE", "/downloads/music/Inteligencia Artificial/🤖 La IA permite crear soluciones antes impensables para\u00A0las\u00A0empresas | 🤖 #ai #chatgpt #futuro.m4a", true, 28, ~U[2025-12-01 13:56:07Z]] 08:35:06.430 [debug] QUERY OK source="sources" db=0.5ms idle=36.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:35:06.431 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:35:06.432 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104796] 08:35:06.433 [debug] Current batch of media processed. Will check again in 1000ms 08:35:07.433 [debug] Current batch of media processed. Will check again in 1000ms 08:35:08.434 [debug] Current batch of media processed. Will check again in 1000ms 08:35:09.435 [debug] Current batch of media processed. Will check again in 1000ms 08:35:10.436 [debug] Current batch of media processed. Will check again in 1000ms 08:35:11.437 [debug] Current batch of media processed. Will check again in 1000ms 08:35:12.438 [debug] Current batch of media processed. Will check again in 1000ms 08:35:13.439 [debug] Current batch of media processed. Will check again in 1000ms 08:35:14.440 [debug] Current batch of media processed. Will check again in 1000ms 08:35:15.441 [debug] Current batch of media processed. Will check again in 1000ms 08:35:16.246 [info] {"source":"oban","duration":1095,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:16.442 [debug] Current batch of media processed. Will check again in 1000ms 08:35:17.443 [debug] Current batch of media processed. Will check again in 1000ms 08:35:18.444 [debug] Current batch of media processed. Will check again in 1000ms 08:35:19.445 [debug] Current batch of media processed. Will check again in 1000ms 08:35:20.446 [debug] Current batch of media processed. Will check again in 1000ms 08:35:21.447 [debug] Current batch of media processed. Will check again in 1000ms 08:35:22.448 [debug] Current batch of media processed. Will check again in 1000ms 08:35:23.449 [debug] Current batch of media processed. Will check again in 1000ms 08:35:24.450 [debug] Current batch of media processed. Will check again in 1000ms 08:35:25.451 [debug] Current batch of media processed. Will check again in 1000ms 08:35:26.452 [debug] Current batch of media processed. Will check again in 1000ms 08:35:27.453 [debug] Current batch of media processed. Will check again in 1000ms 08:35:28.454 [debug] Current batch of media processed. Will check again in 1000ms 08:35:29.455 [debug] Current batch of media processed. Will check again in 1000ms 08:35:30.456 [debug] Current batch of media processed. Will check again in 1000ms 08:35:31.457 [debug] Current batch of media processed. Will check again in 1000ms 08:35:32.458 [debug] Current batch of media processed. Will check again in 1000ms 08:35:33.459 [debug] Current batch of media processed. Will check again in 1000ms 08:35:34.460 [debug] Current batch of media processed. Will check again in 1000ms 08:35:35.461 [debug] Current batch of media processed. Will check again in 1000ms 08:35:36.462 [debug] Current batch of media processed. Will check again in 1000ms 08:35:37.463 [debug] Current batch of media processed. Will check again in 1000ms 08:35:38.464 [debug] Current batch of media processed. Will check again in 1000ms 08:35:39.465 [debug] Current batch of media processed. Will check again in 1000ms 08:35:40.466 [debug] Current batch of media processed. Will check again in 1000ms 08:35:41.467 [debug] Current batch of media processed. Will check again in 1000ms 08:35:42.468 [debug] Current batch of media processed. Will check again in 1000ms 08:35:43.469 [debug] Current batch of media processed. Will check again in 1000ms 08:35:44.470 [debug] Current batch of media processed. Will check again in 1000ms 08:35:45.471 [debug] Current batch of media processed. Will check again in 1000ms 08:35:46.248 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:46.472 [debug] Current batch of media processed. Will check again in 1000ms 08:35:47.473 [debug] Current batch of media processed. Will check again in 1000ms 08:35:48.474 [debug] Current batch of media processed. Will check again in 1000ms 08:35:49.475 [debug] Current batch of media processed. Will check again in 1000ms 08:35:50.476 [debug] Current batch of media processed. Will check again in 1000ms 08:35:51.477 [debug] Current batch of media processed. Will check again in 1000ms 08:35:52.478 [debug] Current batch of media processed. Will check again in 1000ms 08:35:53.479 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 53, "filename" => "/downloads/music/Inteligencia Artificial/🤖 El hábito común impulsó la adopción | 🤖 #ia #chatgpt #formación.m4a", "id" => "k9BNQr7jc8M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/k9BNQr7jc8M", "playlist_index" => 721, "timestamp" => 1764587203, "title" => "🤖 El hábito común impulsó la adopción | 🤖 #ia #chatgpt #formación", "upload_date" => "20251201"} 08:35:53.480 [debug] QUERY OK source="sources" db=0.5ms idle=1423.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:35:53.481 [debug] QUERY OK source="sources" db=0.4ms idle=1424.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:35:53.483 [debug] QUERY OK source="media_items" db=2.2ms idle=1424.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-01 11:06:43Z], 28] 08:35:53.484 [debug] QUERY OK source="media_items" db=0.7ms idle=1009.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 El hábito común impulsó la adopción | 🤖 #ia #chatgpt #formación", "544f2d03-d058-43de-b6d5-051640353680", 53, false, "k9BNQr7jc8M", "https://www.youtube.com/shorts/k9BNQr7jc8M", 721, "/downloads/music/Inteligencia Artificial/🤖 El hábito común impulsó la adopción | 🤖 #ia #chatgpt #formación.m4a", false, false, true, 28, [], 4, ~U[2025-12-01 11:06:43Z], ~U[2026-10-07 06:35:53Z], ~U[2026-10-07 06:35:53Z], "", "🤖 El hábito común impulsó la adopción | 🤖 #ia #chatgpt #formación", 53, false, "k9BNQr7jc8M", "https://www.youtube.com/shorts/k9BNQr7jc8M", "/downloads/music/Inteligencia Artificial/🤖 El hábito común impulsó la adopción | 🤖 #ia #chatgpt #formación.m4a", true, 28, ~U[2025-12-01 11:06:43Z]] 08:35:53.485 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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" = ?) [28] 08:35:53.486 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms 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] 08:35:53.487 [debug] QUERY OK source="media_items" db=0.4ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104797] 08:35:53.487 [debug] Current batch of media processed. Will check again in 1000ms 08:35:54.488 [debug] Current batch of media processed. Will check again in 1000ms 08:35:55.489 [debug] Current batch of media processed. Will check again in 1000ms 08:35:56.490 [debug] Current batch of media processed. Will check again in 1000ms 08:35:57.491 [debug] Current batch of media processed. Will check again in 1000ms 08:35:58.492 [debug] Current batch of media processed. Will check again in 1000ms 08:35:59.493 [debug] Current batch of media processed. Will check again in 1000ms 08:36:00.494 [debug] Current batch of media processed. Will check again in 1000ms 08:36:00.674 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:01.495 [debug] Current batch of media processed. Will check again in 1000ms 08:36:02.496 [debug] Current batch of media processed. Will check again in 1000ms 08:36:03.497 [debug] Current batch of media processed. Will check again in 1000ms 08:36:04.498 [debug] Current batch of media processed. Will check again in 1000ms 08:36:05.499 [debug] Current batch of media processed. Will check again in 1000ms 08:36:06.500 [debug] Current batch of media processed. Will check again in 1000ms 08:36:07.501 [debug] Current batch of media processed. Will check again in 1000ms 08:36:08.502 [debug] Current batch of media processed. Will check again in 1000ms 08:36:09.503 [debug] Current batch of media processed. Will check again in 1000ms 08:36:10.504 [debug] Current batch of media processed. Will check again in 1000ms 08:36:11.505 [debug] Current batch of media processed. Will check again in 1000ms 08:36:12.506 [debug] Current batch of media processed. Will check again in 1000ms 08:36:13.507 [debug] Current batch of media processed. Will check again in 1000ms 08:36:14.508 [debug] Current batch of media processed. Will check again in 1000ms 08:36:15.509 [debug] Current batch of media processed. Will check again in 1000ms 08:36:16.250 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:16.510 [debug] Current batch of media processed. Will check again in 1000ms 08:36:17.511 [debug] Current batch of media processed. Will check again in 1000ms 08:36:18.512 [debug] Current batch of media processed. Will check again in 1000ms 08:36:19.513 [debug] Current batch of media processed. Will check again in 1000ms 08:36:20.514 [debug] Current batch of media processed. Will check again in 1000ms 08:36:21.515 [debug] Current batch of media processed. Will check again in 1000ms 08:36:22.516 [debug] Current batch of media processed. Will check again in 1000ms 08:36:23.517 [debug] Current batch of media processed. Will check again in 1000ms 08:36:24.518 [debug] Current batch of media processed. Will check again in 1000ms 08:36:25.519 [debug] Current batch of media processed. Will check again in 1000ms 08:36:26.520 [debug] Current batch of media processed. Will check again in 1000ms 08:36:27.521 [debug] Current batch of media processed. Will check again in 1000ms 08:36:28.522 [debug] Current batch of media processed. Will check again in 1000ms 08:36:29.523 [debug] Current batch of media processed. Will check again in 1000ms 08:36:30.524 [debug] Current batch of media processed. Will check again in 1000ms 08:36:31.525 [debug] Current batch of media processed. Will check again in 1000ms 08:36:32.526 [debug] Current batch of media processed. Will check again in 1000ms 08:36:33.527 [debug] Current batch of media processed. Will check again in 1000ms 08:36:34.528 [debug] Current batch of media processed. Will check again in 1000ms 08:36:35.529 [debug] Current batch of media processed. Will check again in 1000ms 08:36:36.530 [debug] Current batch of media processed. Will check again in 1000ms 08:36:37.531 [debug] Current batch of media processed. Will check again in 1000ms 08:36:38.534 [debug] Current batch of media processed. Will check again in 1000ms 08:36:39.539 [debug] Current batch of media processed. Will check again in 1000ms 08:36:40.539 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La herramienta aporta valor claro, aunque exige prudencia y equilibrio | 🤖 #ia #chatgpt #futuro.m4a", "id" => "LiYSkRiOxac", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/LiYSkRiOxac", "playlist_index" => 722, "timestamp" => 1764346115, "title" => "🤖 La herramienta aporta valor claro, aunque exige prudencia y equilibrio | 🤖 #ia #chatgpt #futuro", "upload_date" => "20251128"} 08:36:40.540 [debug] QUERY OK source="sources" db=0.4ms idle=1483.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:36:40.540 [debug] QUERY OK source="sources" db=0.3ms idle=1483.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:36:40.543 [debug] QUERY OK source="media_items" db=2.3ms idle=981.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-28 16:08:35Z], 28] 08:36:40.545 [debug] QUERY OK source="media_items" db=1.3ms idle=487.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La herramienta aporta valor claro, aunque exige prudencia y equilibrio | 🤖 #ia #chatgpt #futuro", "d2983b4d-61c9-47bb-b274-3d6c487268ea", 54, false, "LiYSkRiOxac", "https://www.youtube.com/shorts/LiYSkRiOxac", 722, "/downloads/music/Inteligencia Artificial/🤖 La herramienta aporta valor claro, aunque exige prudencia y equilibrio | 🤖 #ia #chatgpt #futuro.m4a", false, false, true, 28, [], 4, ~U[2025-11-28 16:08:35Z], ~U[2026-10-07 06:36:40Z], ~U[2026-10-07 06:36:40Z], "", "🤖 La herramienta aporta valor claro, aunque exige prudencia y equilibrio | 🤖 #ia #chatgpt #futuro", 54, false, "LiYSkRiOxac", "https://www.youtube.com/shorts/LiYSkRiOxac", "/downloads/music/Inteligencia Artificial/🤖 La herramienta aporta valor claro, aunque exige prudencia y equilibrio | 🤖 #ia #chatgpt #futuro.m4a", true, 28, ~U[2025-11-28 16:08:35Z]] 08:36:40.545 [debug] QUERY OK source="sources" db=0.4ms idle=488.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:36:40.546 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 08:36:40.547 [debug] QUERY OK source="media_items" db=0.7ms 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 [104798] 08:36:40.548 [debug] Current batch of media processed. Will check again in 1000ms 08:36:41.548 [debug] Current batch of media processed. Will check again in 1000ms 08:36:42.549 [debug] Current batch of media processed. Will check again in 1000ms 08:36:43.550 [debug] Current batch of media processed. Will check again in 1000ms 08:36:44.551 [debug] Current batch of media processed. Will check again in 1000ms 08:36:45.552 [debug] Current batch of media processed. Will check again in 1000ms 08:36:46.251 [info] {"source":"oban","duration":1107,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:46.553 [debug] Current batch of media processed. Will check again in 1000ms 08:36:47.554 [debug] Current batch of media processed. Will check again in 1000ms 08:36:48.555 [debug] Current batch of media processed. Will check again in 1000ms 08:36:49.556 [debug] Current batch of media processed. Will check again in 1000ms 08:36:50.557 [debug] Current batch of media processed. Will check again in 1000ms 08:36:51.558 [debug] Current batch of media processed. Will check again in 1000ms 08:36:52.559 [debug] Current batch of media processed. Will check again in 1000ms 08:36:53.560 [debug] Current batch of media processed. Will check again in 1000ms 08:36:54.561 [debug] Current batch of media processed. Will check again in 1000ms 08:36:55.562 [debug] Current batch of media processed. Will check again in 1000ms 08:36:56.563 [debug] Current batch of media processed. Will check again in 1000ms 08:36:57.564 [debug] Current batch of media processed. Will check again in 1000ms 08:36:58.565 [debug] Current batch of media processed. Will check again in 1000ms 08:36:59.566 [debug] Current batch of media processed. Will check again in 1000ms 08:37:00.567 [debug] Current batch of media processed. Will check again in 1000ms 08:37:00.675 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:01.568 [debug] Current batch of media processed. Will check again in 1000ms 08:37:02.569 [debug] Current batch of media processed. Will check again in 1000ms 08:37:03.570 [debug] Current batch of media processed. Will check again in 1000ms 08:37:04.571 [debug] Current batch of media processed. Will check again in 1000ms 08:37:05.572 [debug] Current batch of media processed. Will check again in 1000ms 08:37:06.573 [debug] Current batch of media processed. Will check again in 1000ms 08:37:07.574 [debug] Current batch of media processed. Will check again in 1000ms 08:37:08.575 [debug] Current batch of media processed. Will check again in 1000ms 08:37:09.576 [debug] Current batch of media processed. Will check again in 1000ms 08:37:10.577 [debug] Current batch of media processed. Will check again in 1000ms 08:37:11.578 [debug] Current batch of media processed. Will check again in 1000ms 08:37:12.579 [debug] Current batch of media processed. Will check again in 1000ms 08:37:13.580 [debug] Current batch of media processed. Will check again in 1000ms 08:37:14.581 [debug] Current batch of media processed. Will check again in 1000ms 08:37:15.582 [debug] Current batch of media processed. Will check again in 1000ms 08:37:16.253 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:16.583 [debug] Current batch of media processed. Will check again in 1000ms 08:37:17.584 [debug] Current batch of media processed. Will check again in 1000ms 08:37:18.585 [debug] Current batch of media processed. Will check again in 1000ms 08:37:19.586 [debug] Current batch of media processed. Will check again in 1000ms 08:37:20.587 [debug] Current batch of media processed. Will check again in 1000ms 08:37:21.588 [debug] Current batch of media processed. Will check again in 1000ms 08:37:22.589 [debug] Current batch of media processed. Will check again in 1000ms 08:37:23.590 [debug] Current batch of media processed. Will check again in 1000ms 08:37:24.591 [debug] Current batch of media processed. Will check again in 1000ms 08:37:25.592 [debug] Current batch of media processed. Will check again in 1000ms 08:37:26.593 [debug] Current batch of media processed. Will check again in 1000ms 08:37:27.594 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 49, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Seguir aprendiendo es la mejor forma de seguir avanzando | 🤖 #ia #chatgpt #educación.m4a", "id" => "ojgyWG5SrRw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/ojgyWG5SrRw", "playlist_index" => 723, "timestamp" => 1764342809, "title" => "🤖 Seguir aprendiendo es la mejor forma de seguir avanzando | 🤖 #ia #chatgpt #educación", "upload_date" => "20251128"} 08:37:27.595 [debug] QUERY OK source="sources" db=0.6ms idle=1538.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:37:27.596 [debug] QUERY OK source="sources" db=0.4ms idle=1539.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:37:27.598 [debug] QUERY OK source="media_items" db=2.2ms idle=1539.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-28 15:13:29Z], 28] 08:37:27.600 [debug] QUERY OK source="media_items" db=1.5ms idle=1542.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Seguir aprendiendo es la mejor forma de seguir avanzando | 🤖 #ia #chatgpt #educación", "860a4c39-653e-4d70-9f07-75bc1304ad02", 49, false, "ojgyWG5SrRw", "https://www.youtube.com/shorts/ojgyWG5SrRw", 723, "/downloads/music/Inteligencia Artificial/🤖 Seguir aprendiendo es la mejor forma de seguir avanzando | 🤖 #ia #chatgpt #educación.m4a", false, false, true, 28, [], 4, ~U[2025-11-28 15:13:29Z], ~U[2026-10-07 06:37:27Z], ~U[2026-10-07 06:37:27Z], "", "🤖 Seguir aprendiendo es la mejor forma de seguir avanzando | 🤖 #ia #chatgpt #educación", 49, false, "ojgyWG5SrRw", "https://www.youtube.com/shorts/ojgyWG5SrRw", "/downloads/music/Inteligencia Artificial/🤖 Seguir aprendiendo es la mejor forma de seguir avanzando | 🤖 #ia #chatgpt #educación.m4a", true, 28, ~U[2025-11-28 15:13:29Z]] 08:37:27.601 [debug] QUERY OK source="sources" db=0.4ms idle=963.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:37:27.601 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 08:37:27.602 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104799] 08:37:27.603 [debug] Current batch of media processed. Will check again in 1000ms 08:37:28.603 [debug] Current batch of media processed. Will check again in 1000ms 08:37:29.604 [debug] Current batch of media processed. Will check again in 1000ms 08:37:30.605 [debug] Current batch of media processed. Will check again in 1000ms 08:37:31.606 [debug] Current batch of media processed. Will check again in 1000ms 08:37:32.607 [debug] Current batch of media processed. Will check again in 1000ms 08:37:33.608 [debug] Current batch of media processed. Will check again in 1000ms 08:37:34.609 [debug] Current batch of media processed. Will check again in 1000ms 08:37:35.610 [debug] Current batch of media processed. Will check again in 1000ms 08:37:36.611 [debug] Current batch of media processed. Will check again in 1000ms 08:37:37.612 [debug] Current batch of media processed. Will check again in 1000ms 08:37:38.613 [debug] Current batch of media processed. Will check again in 1000ms 08:37:39.614 [debug] Current batch of media processed. Will check again in 1000ms 08:37:40.615 [debug] Current batch of media processed. Will check again in 1000ms 08:37:41.616 [debug] Current batch of media processed. Will check again in 1000ms 08:37:42.617 [debug] Current batch of media processed. Will check again in 1000ms 08:37:43.618 [debug] Current batch of media processed. Will check again in 1000ms 08:37:44.619 [debug] Current batch of media processed. Will check again in 1000ms 08:37:45.620 [debug] Current batch of media processed. Will check again in 1000ms 08:37:46.254 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:46.621 [debug] Current batch of media processed. Will check again in 1000ms 08:37:47.622 [debug] Current batch of media processed. Will check again in 1000ms 08:37:48.623 [debug] Current batch of media processed. Will check again in 1000ms 08:37:49.624 [debug] Current batch of media processed. Will check again in 1000ms 08:37:50.625 [debug] Current batch of media processed. Will check again in 1000ms 08:37:51.626 [debug] Current batch of media processed. Will check again in 1000ms 08:37:52.627 [debug] Current batch of media processed. Will check again in 1000ms 08:37:53.628 [debug] Current batch of media processed. Will check again in 1000ms 08:37:54.629 [debug] Current batch of media processed. Will check again in 1000ms 08:37:55.630 [debug] Current batch of media processed. Will check again in 1000ms 08:37:56.631 [debug] Current batch of media processed. Will check again in 1000ms 08:37:57.632 [debug] Current batch of media processed. Will check again in 1000ms 08:37:58.633 [debug] Current batch of media processed. Will check again in 1000ms 08:37:59.634 [debug] Current batch of media processed. Will check again in 1000ms 08:38:00.635 [debug] Current batch of media processed. Will check again in 1000ms 08:38:00.676 [info] {"source":"oban","duration":353,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:01.636 [debug] Current batch of media processed. Will check again in 1000ms 08:38:02.637 [debug] Current batch of media processed. Will check again in 1000ms 08:38:03.638 [debug] Current batch of media processed. Will check again in 1000ms 08:38:04.639 [debug] Current batch of media processed. Will check again in 1000ms 08:38:05.640 [debug] Current batch of media processed. Will check again in 1000ms 08:38:06.641 [debug] Current batch of media processed. Will check again in 1000ms 08:38:07.642 [debug] Current batch of media processed. Will check again in 1000ms 08:38:08.643 [debug] Current batch of media processed. Will check again in 1000ms 08:38:09.644 [debug] Current batch of media processed. Will check again in 1000ms 08:38:10.645 [debug] Current batch of media processed. Will check again in 1000ms 08:38:11.646 [debug] Current batch of media processed. Will check again in 1000ms 08:38:12.647 [debug] Current batch of media processed. Will check again in 1000ms 08:38:13.648 [debug] Current batch of media processed. Will check again in 1000ms 08:38:14.649 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 48, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La IA tendrá el mismo impacto que tuvo Internet en el mundo laboral | 🤖 #ia #chatgpt #trabajo.m4a", "id" => "uPLokZbWohM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/uPLokZbWohM", "playlist_index" => 724, "timestamp" => 1764338103, "title" => "🤖 La IA tendrá el mismo impacto que tuvo Internet en el mundo laboral | 🤖 #ia #chatgpt #trabajo", "upload_date" => "20251128"} 08:38:14.650 [debug] QUERY OK source="sources" db=0.6ms idle=1593.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:38:14.651 [debug] QUERY OK source="sources" db=0.4ms idle=1594.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:38:14.653 [debug] QUERY OK source="media_items" db=2.3ms idle=936.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-28 13:55:03Z], 28] 08:38:14.655 [debug] QUERY OK source="media_items" db=0.9ms idle=597.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La IA tendrá el mismo impacto que tuvo Internet en el mundo laboral | 🤖 #ia #chatgpt #trabajo", "fcc517cc-2935-4357-883b-b9e23da2318c", 48, false, "uPLokZbWohM", "https://www.youtube.com/shorts/uPLokZbWohM", 724, "/downloads/music/Inteligencia Artificial/🤖 La IA tendrá el mismo impacto que tuvo Internet en el mundo laboral | 🤖 #ia #chatgpt #trabajo.m4a", false, false, true, 28, [], 4, ~U[2025-11-28 13:55:03Z], ~U[2026-10-07 06:38:14Z], ~U[2026-10-07 06:38:14Z], "", "🤖 La IA tendrá el mismo impacto que tuvo Internet en el mundo laboral | 🤖 #ia #chatgpt #trabajo", 48, false, "uPLokZbWohM", "https://www.youtube.com/shorts/uPLokZbWohM", "/downloads/music/Inteligencia Artificial/🤖 La IA tendrá el mismo impacto que tuvo Internet en el mundo laboral | 🤖 #ia #chatgpt #trabajo.m4a", true, 28, ~U[2025-11-28 13:55:03Z]] 08:38:14.655 [debug] QUERY OK source="sources" db=0.5ms idle=598.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:38:14.656 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms 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] 08:38:14.657 [debug] QUERY OK source="media_items" db=0.4ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104800] 08:38:14.657 [debug] Current batch of media processed. Will check again in 1000ms 08:38:15.658 [debug] Current batch of media processed. Will check again in 1000ms 08:38:16.256 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:16.659 [debug] Current batch of media processed. Will check again in 1000ms 08:38:17.660 [debug] Current batch of media processed. Will check again in 1000ms 08:38:18.661 [debug] Current batch of media processed. Will check again in 1000ms 08:38:19.662 [debug] Current batch of media processed. Will check again in 1000ms 08:38:20.663 [debug] Current batch of media processed. Will check again in 1000ms 08:38:21.664 [debug] Current batch of media processed. Will check again in 1000ms 08:38:22.665 [debug] Current batch of media processed. Will check again in 1000ms 08:38:23.666 [debug] Current batch of media processed. Will check again in 1000ms 08:38:24.667 [debug] Current batch of media processed. Will check again in 1000ms 08:38:25.668 [debug] Current batch of media processed. Will check again in 1000ms 08:38:26.669 [debug] Current batch of media processed. Will check again in 1000ms 08:38:27.670 [debug] Current batch of media processed. Will check again in 1000ms 08:38:28.671 [debug] Current batch of media processed. Will check again in 1000ms 08:38:29.672 [debug] Current batch of media processed. Will check again in 1000ms 08:38:30.673 [debug] Current batch of media processed. Will check again in 1000ms 08:38:31.674 [debug] Current batch of media processed. Will check again in 1000ms 08:38:32.675 [debug] Current batch of media processed. Will check again in 1000ms 08:38:33.676 [debug] Current batch of media processed. Will check again in 1000ms 08:38:34.677 [debug] Current batch of media processed. Will check again in 1000ms 08:38:35.678 [debug] Current batch of media processed. Will check again in 1000ms 08:38:36.679 [debug] Current batch of media processed. Will check again in 1000ms 08:38:37.680 [debug] Current batch of media processed. Will check again in 1000ms 08:38:38.681 [debug] Current batch of media processed. Will check again in 1000ms 08:38:39.682 [debug] Current batch of media processed. Will check again in 1000ms 08:38:40.683 [debug] Current batch of media processed. Will check again in 1000ms 08:38:41.684 [debug] Current batch of media processed. Will check again in 1000ms 08:38:42.685 [debug] Current batch of media processed. Will check again in 1000ms 08:38:43.686 [debug] Current batch of media processed. Will check again in 1000ms 08:38:44.687 [debug] Current batch of media processed. Will check again in 1000ms 08:38:45.688 [debug] Current batch of media processed. Will check again in 1000ms 08:38:46.257 [info] {"source":"oban","duration":1018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:46.689 [debug] Current batch of media processed. Will check again in 1000ms 08:38:47.690 [debug] Current batch of media processed. Will check again in 1000ms 08:38:48.691 [debug] Current batch of media processed. Will check again in 1000ms 08:38:49.692 [debug] Current batch of media processed. Will check again in 1000ms 08:38:50.693 [debug] Current batch of media processed. Will check again in 1000ms 08:38:51.694 [debug] Current batch of media processed. Will check again in 1000ms 08:38:52.695 [debug] Current batch of media processed. Will check again in 1000ms 08:38:53.696 [debug] Current batch of media processed. Will check again in 1000ms 08:38:54.697 [debug] Current batch of media processed. Will check again in 1000ms 08:38:55.698 [debug] Current batch of media processed. Will check again in 1000ms 08:38:56.699 [debug] Current batch of media processed. Will check again in 1000ms 08:38:57.700 [debug] Current batch of media processed. Will check again in 1000ms 08:38:58.701 [debug] Current batch of media processed. Will check again in 1000ms 08:38:59.702 [debug] Current batch of media processed. Will check again in 1000ms 08:39:00.677 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:00.703 [debug] Current batch of media processed. Will check again in 1000ms 08:39:01.704 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 52, "filename" => "/downloads/music/Inteligencia Artificial/🤖 NotebookLM integra Nano Banana Pro | 🤖 #ia #chatgpt #notebooklm.m4a", "id" => "HhyPwkEkw0Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/HhyPwkEkw0Q", "playlist_index" => 725, "timestamp" => 1764328493, "title" => "🤖 NotebookLM integra Nano Banana Pro | 🤖 #ia #chatgpt #notebooklm", "upload_date" => "20251128"} 08:39:01.705 [debug] QUERY OK source="sources" db=0.8ms idle=1648.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:39:01.706 [debug] QUERY OK source="sources" db=0.4ms idle=1649.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:39:01.708 [debug] QUERY OK source="media_items" db=2.3ms idle=1650.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-28 11:14:53Z], 28] 08:39:01.710 [debug] QUERY OK source="media_items" db=0.6ms idle=1031.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 NotebookLM integra Nano Banana Pro | 🤖 #ia #chatgpt #notebooklm", "d5f6e797-245b-48ea-aaad-1fe569b71447", 52, false, "HhyPwkEkw0Q", "https://www.youtube.com/shorts/HhyPwkEkw0Q", 725, "/downloads/music/Inteligencia Artificial/🤖 NotebookLM integra Nano Banana Pro | 🤖 #ia #chatgpt #notebooklm.m4a", false, false, true, 28, [], 4, ~U[2025-11-28 11:14:53Z], ~U[2026-10-07 06:39:01Z], ~U[2026-10-07 06:39:01Z], "", "🤖 NotebookLM integra Nano Banana Pro | 🤖 #ia #chatgpt #notebooklm", 52, false, "HhyPwkEkw0Q", "https://www.youtube.com/shorts/HhyPwkEkw0Q", "/downloads/music/Inteligencia Artificial/🤖 NotebookLM integra Nano Banana Pro | 🤖 #ia #chatgpt #notebooklm.m4a", true, 28, ~U[2025-11-28 11:14:53Z]] 08:39:01.710 [debug] QUERY OK source="sources" db=0.5ms idle=917.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:39:01.711 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:39:01.712 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104801] 08:39:01.712 [debug] Current batch of media processed. Will check again in 1000ms 08:39:02.713 [debug] Current batch of media processed. Will check again in 1000ms 08:39:03.714 [debug] Current batch of media processed. Will check again in 1000ms 08:39:04.715 [debug] Current batch of media processed. Will check again in 1000ms 08:39:05.716 [debug] Current batch of media processed. Will check again in 1000ms 08:39:06.717 [debug] Current batch of media processed. Will check again in 1000ms 08:39:07.718 [debug] Current batch of media processed. Will check again in 1000ms 08:39:08.719 [debug] Current batch of media processed. Will check again in 1000ms 08:39:09.720 [debug] Current batch of media processed. Will check again in 1000ms 08:39:10.721 [debug] Current batch of media processed. Will check again in 1000ms 08:39:11.722 [debug] Current batch of media processed. Will check again in 1000ms 08:39:12.723 [debug] Current batch of media processed. Will check again in 1000ms 08:39:13.724 [debug] Current batch of media processed. Will check again in 1000ms 08:39:14.725 [debug] Current batch of media processed. Will check again in 1000ms 08:39:15.726 [debug] Current batch of media processed. Will check again in 1000ms 08:39:16.259 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:16.727 [debug] Current batch of media processed. Will check again in 1000ms 08:39:17.218 [info] GET / 08:39:17.218 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:39:17.218 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=958.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:39:17.219 [debug] QUERY OK source="media_profiles" db=0.6ms idle=400.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:39:17.220 [debug] QUERY OK source="sources" db=0.4ms idle=163.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:39:17.224 [debug] QUERY OK source="media_items" db=4.4ms idle=164.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:39:17.226 [debug] QUERY OK source="media_items" db=1.0ms idle=168.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:39:17.226 [debug] QUERY OK source="settings" db=0.4ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:39:17.227 [debug] QUERY OK source="settings" db=0.5ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:39:17.228 [debug] QUERY OK source="settings" db=0.3ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:39:17.230 [debug] QUERY OK source="media_items" db=1.2ms idle=3.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)) [] 08:39:17.232 [debug] QUERY OK source="media_items" db=1.7ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 08:39:17.232 [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 (?,?,?,?)) [28, 2, 10, 26] 08:39:17.241 [debug] QUERY OK source="media_items" db=6.4ms idle=7.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"))) [] 08:39:17.248 [debug] QUERY OK source="media_items" db=6.9ms idle=13.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "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:39:17.250 [debug] QUERY OK source="tasks" db=0.6ms idle=19.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"] 08:39:17.250 [debug] QUERY OK source="sources" db=0.5ms idle=18.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:39:17.252 [info] Sent 200 in 34ms 08:39:17.728 [debug] Current batch of media processed. Will check again in 1000ms 08:39:18.729 [debug] Current batch of media processed. Will check again in 1000ms 08:39:19.730 [debug] Current batch of media processed. Will check again in 1000ms 08:39:20.731 [debug] Current batch of media processed. Will check again in 1000ms 08:39:21.732 [debug] Current batch of media processed. Will check again in 1000ms 08:39:22.733 [debug] Current batch of media processed. Will check again in 1000ms 08:39:23.734 [debug] Current batch of media processed. Will check again in 1000ms 08:39:24.735 [debug] Current batch of media processed. Will check again in 1000ms 08:39:25.736 [debug] Current batch of media processed. Will check again in 1000ms 08:39:26.737 [debug] Current batch of media processed. Will check again in 1000ms 08:39:27.738 [debug] Current batch of media processed. Will check again in 1000ms 08:39:28.739 [debug] Current batch of media processed. Will check again in 1000ms 08:39:29.740 [debug] Current batch of media processed. Will check again in 1000ms 08:39:30.741 [debug] Current batch of media processed. Will check again in 1000ms 08:39:31.742 [debug] Current batch of media processed. Will check again in 1000ms 08:39:32.743 [debug] Current batch of media processed. Will check again in 1000ms 08:39:33.744 [debug] Current batch of media processed. Will check again in 1000ms 08:39:34.745 [debug] Current batch of media processed. Will check again in 1000ms 08:39:35.746 [debug] Current batch of media processed. Will check again in 1000ms 08:39:36.747 [debug] Current batch of media processed. Will check again in 1000ms 08:39:37.748 [debug] Current batch of media processed. Will check again in 1000ms 08:39:38.749 [debug] Current batch of media processed. Will check again in 1000ms 08:39:39.750 [debug] Current batch of media processed. Will check again in 1000ms 08:39:40.751 [debug] Current batch of media processed. Will check again in 1000ms 08:39:41.752 [debug] Current batch of media processed. Will check again in 1000ms 08:39:42.753 [debug] Current batch of media processed. Will check again in 1000ms 08:39:43.754 [debug] Current batch of media processed. Will check again in 1000ms 08:39:44.755 [debug] Current batch of media processed. Will check again in 1000ms 08:39:45.756 [debug] Current batch of media processed. Will check again in 1000ms 08:39:46.261 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:46.757 [debug] Current batch of media processed. Will check again in 1000ms 08:39:47.758 [debug] Current batch of media processed. Will check again in 1000ms 08:39:48.759 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 112, "filename" => "/downloads/music/Inteligencia Artificial/No saber usar IA es como no saber usar Internet 🤖 |🎙️ Elena Alfaro, Head of Global AI Adoption BBVA.m4a", "id" => "IYcQ01Ddmz0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/IYcQ01Ddmz0", "playlist_index" => 726, "timestamp" => 1764270608, "title" => "No saber usar IA es como no saber usar Internet 🤖 |🎙️ Elena Alfaro, Head of Global AI Adoption BBVA", "upload_date" => "20251127"} 08:39:48.760 [debug] QUERY OK source="sources" db=0.6ms idle=1703.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:39:48.761 [debug] QUERY OK source="sources" db=0.4ms idle=1704.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:39:48.763 [debug] QUERY OK source="media_items" db=1.6ms idle=1704.7ms 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 19:10:08Z], 28] 08:39:48.764 [debug] QUERY OK source="media_items" db=0.7ms idle=896.1ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["No saber usar IA es como no saber usar Internet 🤖 |🎙️ Elena Alfaro, Head of Global AI Adoption BBVA", "be3c91b2-58c1-4a51-9e91-2587965d7e2d", 112, false, "IYcQ01Ddmz0", "https://www.youtube.com/shorts/IYcQ01Ddmz0", 726, "/downloads/music/Inteligencia Artificial/No saber usar IA es como no saber usar Internet 🤖 |🎙️ Elena Alfaro, Head of Global AI Adoption BBVA.m4a", false, false, true, 28, [], 4, ~U[2025-11-27 19:10:08Z], ~U[2026-10-07 06:39:48Z], ~U[2026-10-07 06:39:48Z], "", "No saber usar IA es como no saber usar Internet 🤖 |🎙️ Elena Alfaro, Head of Global AI Adoption BBVA", 112, false, "IYcQ01Ddmz0", "https://www.youtube.com/shorts/IYcQ01Ddmz0", "/downloads/music/Inteligencia Artificial/No saber usar IA es como no saber usar Internet 🤖 |🎙️ Elena Alfaro, Head of Global AI Adoption BBVA.m4a", true, 28, ~U[2025-11-27 19:10:08Z]] 08:39:48.765 [debug] QUERY OK source="sources" db=1.1ms idle=707.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:39:48.767 [debug] QUERY OK source="media_profiles" db=1.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:39:48.768 [debug] QUERY OK source="media_items" db=1.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 [104802] 08:39:48.768 [debug] Current batch of media processed. Will check again in 1000ms 08:39:49.769 [debug] Current batch of media processed. Will check again in 1000ms 08:39:50.770 [debug] Current batch of media processed. Will check again in 1000ms 08:39:51.771 [debug] Current batch of media processed. Will check again in 1000ms 08:39:52.772 [debug] Current batch of media processed. Will check again in 1000ms 08:39:53.773 [debug] Current batch of media processed. Will check again in 1000ms 08:39:54.774 [debug] Current batch of media processed. Will check again in 1000ms 08:39:55.775 [debug] Current batch of media processed. Will check again in 1000ms 08:39:56.776 [debug] Current batch of media processed. Will check again in 1000ms 08:39:57.777 [debug] Current batch of media processed. Will check again in 1000ms 08:39:58.778 [debug] Current batch of media processed. Will check again in 1000ms 08:39:59.779 [debug] Current batch of media processed. Will check again in 1000ms 08:40:00.678 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:00.780 [debug] Current batch of media processed. Will check again in 1000ms 08:40:01.781 [debug] Current batch of media processed. Will check again in 1000ms 08:40:02.782 [debug] Current batch of media processed. Will check again in 1000ms 08:40:03.783 [debug] Current batch of media processed. Will check again in 1000ms 08:40:04.784 [debug] Current batch of media processed. Will check again in 1000ms 08:40:05.785 [debug] Current batch of media processed. Will check again in 1000ms 08:40:06.786 [debug] Current batch of media processed. Will check again in 1000ms 08:40:07.787 [debug] Current batch of media processed. Will check again in 1000ms 08:40:08.788 [debug] Current batch of media processed. Will check again in 1000ms 08:40:09.789 [debug] Current batch of media processed. Will check again in 1000ms 08:40:10.790 [debug] Current batch of media processed. Will check again in 1000ms 08:40:11.791 [debug] Current batch of media processed. Will check again in 1000ms 08:40:12.792 [debug] Current batch of media processed. Will check again in 1000ms 08:40:13.793 [debug] Current batch of media processed. Will check again in 1000ms 08:40:14.794 [debug] Current batch of media processed. Will check again in 1000ms 08:40:15.795 [debug] Current batch of media processed. Will check again in 1000ms 08:40:16.263 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:16.796 [debug] Current batch of media processed. Will check again in 1000ms 08:40:17.797 [debug] Current batch of media processed. Will check again in 1000ms 08:40:18.798 [debug] Current batch of media processed. Will check again in 1000ms 08:40:19.799 [debug] Current batch of media processed. Will check again in 1000ms 08:40:20.800 [debug] Current batch of media processed. Will check again in 1000ms 08:40:21.801 [debug] Current batch of media processed. Will check again in 1000ms 08:40:22.802 [debug] Current batch of media processed. Will check again in 1000ms 08:40:23.803 [debug] Current batch of media processed. Will check again in 1000ms 08:40:24.804 [debug] Current batch of media processed. Will check again in 1000ms 08:40:25.805 [debug] Current batch of media processed. Will check again in 1000ms 08:40:26.806 [debug] Current batch of media processed. Will check again in 1000ms 08:40:27.807 [debug] Current batch of media processed. Will check again in 1000ms 08:40:28.808 [debug] Current batch of media processed. Will check again in 1000ms 08:40:29.809 [debug] Current batch of media processed. Will check again in 1000ms 08:40:30.810 [debug] Current batch of media processed. Will check again in 1000ms 08:40:31.811 [debug] Current batch of media processed. Will check again in 1000ms 08:40:32.812 [debug] Current batch of media processed. Will check again in 1000ms 08:40:33.813 [debug] Current batch of media processed. Will check again in 1000ms 08:40:34.814 [debug] Current batch of media processed. Will check again in 1000ms 08:40:35.815 [debug] Current batch of media processed. Will check again in 1000ms 08:40:36.816 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 53, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Amazon Prime crea tráilers 100% hecho con IA | 🤖 #ia #chatgpt #amazon.m4a", "id" => "oCmFty4bc2w", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/oCmFty4bc2w", "playlist_index" => 727, "timestamp" => 1764256935, "title" => "🤖 Amazon Prime crea tráilers 100% hecho con IA | 🤖 #ia #chatgpt #amazon", "upload_date" => "20251127"} 08:40:36.817 [debug] QUERY OK source="sources" db=0.6ms idle=873.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:40:36.818 [debug] QUERY OK source="sources" db=0.5ms idle=761.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:40:36.820 [debug] QUERY OK source="media_items" db=2.4ms idle=761.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-27 15:22:15Z], 28] 08:40:36.822 [debug] QUERY OK source="media_items" db=0.9ms idle=764.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Amazon Prime crea tráilers 100% hecho con IA | 🤖 #ia #chatgpt #amazon", "8cf10102-18a9-4e44-bb85-c003a9a36b63", 53, false, "oCmFty4bc2w", "https://www.youtube.com/shorts/oCmFty4bc2w", 727, "/downloads/music/Inteligencia Artificial/🤖 Amazon Prime crea tráilers 100% hecho con IA | 🤖 #ia #chatgpt #amazon.m4a", false, false, true, 28, [], 4, ~U[2025-11-27 15:22:15Z], ~U[2026-10-07 06:40:36Z], ~U[2026-10-07 06:40:36Z], "", "🤖 Amazon Prime crea tráilers 100% hecho con IA | 🤖 #ia #chatgpt #amazon", 53, false, "oCmFty4bc2w", "https://www.youtube.com/shorts/oCmFty4bc2w", "/downloads/music/Inteligencia Artificial/🤖 Amazon Prime crea tráilers 100% hecho con IA | 🤖 #ia #chatgpt #amazon.m4a", true, 28, ~U[2025-11-27 15:22:15Z]] 08:40:36.822 [debug] QUERY OK source="sources" db=0.5ms idle=765.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:40:36.823 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:40:36.824 [debug] QUERY OK source="media_items" db=0.4ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104803] 08:40:36.824 [debug] Current batch of media processed. Will check again in 1000ms 08:40:37.825 [debug] Current batch of media processed. Will check again in 1000ms 08:40:38.826 [debug] Current batch of media processed. Will check again in 1000ms 08:40:39.827 [debug] Current batch of media processed. Will check again in 1000ms 08:40:40.828 [debug] Current batch of media processed. Will check again in 1000ms 08:40:41.829 [debug] Current batch of media processed. Will check again in 1000ms 08:40:42.830 [debug] Current batch of media processed. Will check again in 1000ms 08:40:43.831 [debug] Current batch of media processed. Will check again in 1000ms 08:40:44.832 [debug] Current batch of media processed. Will check again in 1000ms 08:40:45.833 [debug] Current batch of media processed. Will check again in 1000ms 08:40:46.265 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:46.834 [debug] Current batch of media processed. Will check again in 1000ms 08:40:47.835 [debug] Current batch of media processed. Will check again in 1000ms 08:40:48.836 [debug] Current batch of media processed. Will check again in 1000ms 08:40:49.837 [debug] Current batch of media processed. Will check again in 1000ms 08:40:50.838 [debug] Current batch of media processed. Will check again in 1000ms 08:40:51.839 [debug] Current batch of media processed. Will check again in 1000ms 08:40:52.840 [debug] Current batch of media processed. Will check again in 1000ms 08:40:53.841 [debug] Current batch of media processed. Will check again in 1000ms 08:40:54.842 [debug] Current batch of media processed. Will check again in 1000ms 08:40:55.843 [debug] Current batch of media processed. Will check again in 1000ms 08:40:56.844 [debug] Current batch of media processed. Will check again in 1000ms 08:40:57.845 [debug] Current batch of media processed. Will check again in 1000ms 08:40:58.846 [debug] Current batch of media processed. Will check again in 1000ms 08:40:59.847 [debug] Current batch of media processed. Will check again in 1000ms 08:41:00.679 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:00.848 [debug] Current batch of media processed. Will check again in 1000ms 08:41:01.849 [debug] Current batch of media processed. Will check again in 1000ms 08:41:02.850 [debug] Current batch of media processed. Will check again in 1000ms 08:41:03.851 [debug] Current batch of media processed. Will check again in 1000ms 08:41:04.852 [debug] Current batch of media processed. Will check again in 1000ms 08:41:05.853 [debug] Current batch of media processed. Will check again in 1000ms 08:41:06.854 [debug] Current batch of media processed. Will check again in 1000ms 08:41:07.855 [debug] Current batch of media processed. Will check again in 1000ms 08:41:08.856 [debug] Current batch of media processed. Will check again in 1000ms 08:41:09.857 [debug] Current batch of media processed. Will check again in 1000ms 08:41:10.858 [debug] Current batch of media processed. Will check again in 1000ms 08:41:11.859 [debug] Current batch of media processed. Will check again in 1000ms 08:41:12.860 [debug] Current batch of media processed. Will check again in 1000ms 08:41:13.861 [debug] Current batch of media processed. Will check again in 1000ms 08:41:14.862 [debug] Current batch of media processed. Will check again in 1000ms 08:41:15.863 [debug] Current batch of media processed. Will check again in 1000ms 08:41:16.267 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:16.864 [debug] Current batch of media processed. Will check again in 1000ms 08:41:17.865 [debug] Current batch of media processed. Will check again in 1000ms 08:41:18.866 [debug] Current batch of media processed. Will check again in 1000ms 08:41:19.867 [debug] Current batch of media processed. Will check again in 1000ms 08:41:20.868 [debug] Current batch of media processed. Will check again in 1000ms 08:41:21.869 [debug] Current batch of media processed. Will check again in 1000ms 08:41:22.870 [debug] Current batch of media processed. Will check again in 1000ms 08:41:23.871 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 44, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Meta presenta un sistema que convierte partes de una imagen en modelos 3D 🤖 #ia #chatgpt #meta.m4a", "id" => "tWIwc8QLsh4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/tWIwc8QLsh4", "playlist_index" => 728, "timestamp" => 1764246571, "title" => "🤖 Meta presenta un sistema que convierte partes de una imagen en modelos 3D 🤖 #ia #chatgpt #meta", "upload_date" => "20251127"} 08:41:23.872 [debug] QUERY OK source="sources" db=0.6ms idle=1813.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:41:23.873 [debug] QUERY OK source="sources" db=0.4ms idle=1814.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:41:23.875 [debug] QUERY OK source="media_items" db=2.3ms idle=1815.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-27 12:29:31Z], 28] 08:41:23.876 [debug] QUERY OK source="media_items" db=0.7ms idle=1818.1ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Meta presenta un sistema que convierte partes de una imagen en modelos 3D 🤖 #ia #chatgpt #meta", "055f8111-e583-4393-9f9e-328dbad92787", 44, false, "tWIwc8QLsh4", "https://www.youtube.com/shorts/tWIwc8QLsh4", 728, "/downloads/music/Inteligencia Artificial/🤖 Meta presenta un sistema que convierte partes de una imagen en modelos 3D 🤖 #ia #chatgpt #meta.m4a", false, false, true, 28, [], 4, ~U[2025-11-27 12:29:31Z], ~U[2026-10-07 06:41:23Z], ~U[2026-10-07 06:41:23Z], "", "🤖 Meta presenta un sistema que convierte partes de una imagen en modelos 3D 🤖 #ia #chatgpt #meta", 44, false, "tWIwc8QLsh4", "https://www.youtube.com/shorts/tWIwc8QLsh4", "/downloads/music/Inteligencia Artificial/🤖 Meta presenta un sistema que convierte partes de una imagen en modelos 3D 🤖 #ia #chatgpt #meta.m4a", true, 28, ~U[2025-11-27 12:29:31Z]] 08:41:23.877 [debug] QUERY OK source="sources" db=0.5ms idle=856.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:41:23.878 [debug] QUERY OK source="media_profiles" db=0.4ms 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:41:23.879 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104804] 08:41:23.879 [debug] Current batch of media processed. Will check again in 1000ms 08:41:24.880 [debug] Current batch of media processed. Will check again in 1000ms 08:41:25.881 [debug] Current batch of media processed. Will check again in 1000ms 08:41:26.882 [debug] Current batch of media processed. Will check again in 1000ms 08:41:27.883 [debug] Current batch of media processed. Will check again in 1000ms 08:41:28.884 [debug] Current batch of media processed. Will check again in 1000ms 08:41:29.885 [debug] Current batch of media processed. Will check again in 1000ms 08:41:30.886 [debug] Current batch of media processed. Will check again in 1000ms 08:41:31.887 [debug] Current batch of media processed. Will check again in 1000ms 08:41:32.888 [debug] Current batch of media processed. Will check again in 1000ms 08:41:33.889 [debug] Current batch of media processed. Will check again in 1000ms 08:41:34.890 [debug] Current batch of media processed. Will check again in 1000ms 08:41:35.891 [debug] Current batch of media processed. Will check again in 1000ms 08:41:36.892 [debug] Current batch of media processed. Will check again in 1000ms 08:41:37.893 [debug] Current batch of media processed. Will check again in 1000ms 08:41:38.894 [debug] Current batch of media processed. Will check again in 1000ms 08:41:39.895 [debug] Current batch of media processed. Will check again in 1000ms 08:41:40.896 [debug] Current batch of media processed. Will check again in 1000ms 08:41:41.897 [debug] Current batch of media processed. Will check again in 1000ms 08:41:42.898 [debug] Current batch of media processed. Will check again in 1000ms 08:41:43.899 [debug] Current batch of media processed. Will check again in 1000ms 08:41:44.900 [debug] Current batch of media processed. Will check again in 1000ms 08:41:45.901 [debug] Current batch of media processed. Will check again in 1000ms 08:41:46.269 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:46.902 [debug] Current batch of media processed. Will check again in 1000ms 08:41:47.903 [debug] Current batch of media processed. Will check again in 1000ms 08:41:48.904 [debug] Current batch of media processed. Will check again in 1000ms 08:41:49.905 [debug] Current batch of media processed. Will check again in 1000ms 08:41:50.906 [debug] Current batch of media processed. Will check again in 1000ms 08:41:51.907 [debug] Current batch of media processed. Will check again in 1000ms 08:41:52.908 [debug] Current batch of media processed. Will check again in 1000ms 08:41:53.909 [debug] Current batch of media processed. Will check again in 1000ms 08:41:54.910 [debug] Current batch of media processed. Will check again in 1000ms 08:41:55.911 [debug] Current batch of media processed. Will check again in 1000ms 08:41:56.912 [debug] Current batch of media processed. Will check again in 1000ms 08:41:57.913 [debug] Current batch of media processed. Will check again in 1000ms 08:41:58.914 [debug] Current batch of media processed. Will check again in 1000ms 08:41:59.915 [debug] Current batch of media processed. Will check again in 1000ms 08:42:00.680 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:00.916 [debug] Current batch of media processed. Will check again in 1000ms 08:42:01.917 [debug] Current batch of media processed. Will check again in 1000ms 08:42:02.918 [debug] Current batch of media processed. Will check again in 1000ms 08:42:03.919 [debug] Current batch of media processed. Will check again in 1000ms 08:42:04.920 [debug] Current batch of media processed. Will check again in 1000ms 08:42:05.921 [debug] Current batch of media processed. Will check again in 1000ms 08:42:06.922 [debug] Current batch of media processed. Will check again in 1000ms 08:42:07.923 [debug] Current batch of media processed. Will check again in 1000ms 08:42:08.924 [debug] Current batch of media processed. Will check again in 1000ms 08:42:09.925 [debug] Current batch of media processed. Will check again in 1000ms 08:42:10.926 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 52, "filename" => "/downloads/music/Inteligencia Artificial/🤖 OpenAI permite hacer chats de grupo con otras personas dentro de ChatGPT | 🤖 #ia #chatgpt #openai.m4a", "id" => "eW-Tq3kJuFI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/eW-Tq3kJuFI", "playlist_index" => 729, "timestamp" => 1764171789, "title" => "🤖 OpenAI permite hacer chats de grupo con otras personas dentro de ChatGPT | 🤖 #ia #chatgpt #openai", "upload_date" => "20251126"} 08:42:10.927 [debug] QUERY OK source="sources" db=0.6ms idle=1867.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:42:10.928 [debug] QUERY OK source="sources" db=0.4ms idle=1868.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:42:10.930 [debug] QUERY OK source="media_items" db=2.2ms idle=1832.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-26 15:43:09Z], 28] 08:42:10.932 [debug] QUERY OK source="media_items" db=1.0ms idle=872.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 OpenAI permite hacer chats de grupo con otras personas dentro de ChatGPT | 🤖 #ia #chatgpt #openai", "8b545b3b-c894-43cf-b932-daa657ade7d0", 52, false, "eW-Tq3kJuFI", "https://www.youtube.com/shorts/eW-Tq3kJuFI", 729, "/downloads/music/Inteligencia Artificial/🤖 OpenAI permite hacer chats de grupo con otras personas dentro de ChatGPT | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 3, ~U[2025-11-26 15:43:09Z], ~U[2026-10-07 06:42:10Z], ~U[2026-10-07 06:42:10Z], "", "🤖 OpenAI permite hacer chats de grupo con otras personas dentro de ChatGPT | 🤖 #ia #chatgpt #openai", 52, false, "eW-Tq3kJuFI", "https://www.youtube.com/shorts/eW-Tq3kJuFI", "/downloads/music/Inteligencia Artificial/🤖 OpenAI permite hacer chats de grupo con otras personas dentro de ChatGPT | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2025-11-26 15:43:09Z]] 08:42:10.932 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=835.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:42:10.933 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:42:10.934 [debug] QUERY OK source="media_items" db=0.5ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104805] 08:42:10.934 [debug] Current batch of media processed. Will check again in 1000ms 08:42:11.935 [debug] Current batch of media processed. Will check again in 1000ms 08:42:12.936 [debug] Current batch of media processed. Will check again in 1000ms 08:42:13.937 [debug] Current batch of media processed. Will check again in 1000ms 08:42:14.938 [debug] Current batch of media processed. Will check again in 1000ms 08:42:15.939 [debug] Current batch of media processed. Will check again in 1000ms 08:42:16.270 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:16.940 [debug] Current batch of media processed. Will check again in 1000ms 08:42:17.941 [debug] Current batch of media processed. Will check again in 1000ms 08:42:18.942 [debug] Current batch of media processed. Will check again in 1000ms 08:42:19.943 [debug] Current batch of media processed. Will check again in 1000ms 08:42:20.944 [debug] Current batch of media processed. Will check again in 1000ms 08:42:21.945 [debug] Current batch of media processed. Will check again in 1000ms 08:42:22.946 [debug] Current batch of media processed. Will check again in 1000ms 08:42:23.947 [debug] Current batch of media processed. Will check again in 1000ms 08:42:24.948 [debug] Current batch of media processed. Will check again in 1000ms 08:42:25.949 [debug] Current batch of media processed. Will check again in 1000ms 08:42:26.950 [debug] Current batch of media processed. Will check again in 1000ms 08:42:27.951 [debug] Current batch of media processed. Will check again in 1000ms 08:42:28.952 [debug] Current batch of media processed. Will check again in 1000ms 08:42:29.953 [debug] Current batch of media processed. Will check again in 1000ms 08:42:30.954 [debug] Current batch of media processed. Will check again in 1000ms 08:42:31.955 [debug] Current batch of media processed. Will check again in 1000ms 08:42:32.956 [debug] Current batch of media processed. Will check again in 1000ms 08:42:33.957 [debug] Current batch of media processed. Will check again in 1000ms 08:42:34.958 [debug] Current batch of media processed. Will check again in 1000ms 08:42:35.959 [debug] Current batch of media processed. Will check again in 1000ms 08:42:36.960 [debug] Current batch of media processed. Will check again in 1000ms 08:42:37.961 [debug] Current batch of media processed. Will check again in 1000ms 08:42:38.962 [debug] Current batch of media processed. Will check again in 1000ms 08:42:39.963 [debug] Current batch of media processed. Will check again in 1000ms 08:42:40.964 [debug] Current batch of media processed. Will check again in 1000ms 08:42:41.965 [debug] Current batch of media processed. Will check again in 1000ms 08:42:42.966 [debug] Current batch of media processed. Will check again in 1000ms 08:42:43.967 [debug] Current batch of media processed. Will check again in 1000ms 08:42:44.968 [debug] Current batch of media processed. Will check again in 1000ms 08:42:45.969 [debug] Current batch of media processed. Will check again in 1000ms 08:42:46.272 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:46.970 [debug] Current batch of media processed. Will check again in 1000ms 08:42:47.971 [debug] Current batch of media processed. Will check again in 1000ms 08:42:48.972 [debug] Current batch of media processed. Will check again in 1000ms 08:42:49.973 [debug] Current batch of media processed. Will check again in 1000ms 08:42:50.974 [debug] Current batch of media processed. Will check again in 1000ms 08:42:51.975 [debug] Current batch of media processed. Will check again in 1000ms 08:42:52.976 [debug] Current batch of media processed. Will check again in 1000ms 08:42:53.977 [debug] Current batch of media processed. Will check again in 1000ms 08:42:54.978 [debug] Current batch of media processed. Will check again in 1000ms 08:42:55.979 [debug] Current batch of media processed. Will check again in 1000ms 08:42:56.980 [debug] Current batch of media processed. Will check again in 1000ms 08:42:57.981 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 El polémico mensaje de Yolanda Díaz, la ministra de trabajo | 🤖 #ia #chatgpt #trabajo.m4a", "id" => "1m2LcQCaIMw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/1m2LcQCaIMw", "playlist_index" => 730, "timestamp" => 1764166373, "title" => "🤖 El polémico mensaje de Yolanda Díaz, la ministra de trabajo | 🤖 #ia #chatgpt #trabajo", "upload_date" => "20251126"} 08:42:57.982 [debug] QUERY OK source="sources" db=0.6ms idle=1923.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:42:57.983 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1924.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:42:57.985 [debug] QUERY OK source="media_items" db=2.2ms idle=1925.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-26 14:12:53Z], 28] 08:42:57.987 [debug] QUERY OK source="media_items" db=1.0ms idle=1818.0ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 El polémico mensaje de Yolanda Díaz, la ministra de trabajo | 🤖 #ia #chatgpt #trabajo", "75aa55e3-b642-4993-9faa-ecdcf1ca4024", 58, false, "1m2LcQCaIMw", "https://www.youtube.com/shorts/1m2LcQCaIMw", 730, "/downloads/music/Inteligencia Artificial/🤖 El polémico mensaje de Yolanda Díaz, la ministra de trabajo | 🤖 #ia #chatgpt #trabajo.m4a", false, false, true, 28, [], 3, ~U[2025-11-26 14:12:53Z], ~U[2026-10-07 06:42:57Z], ~U[2026-10-07 06:42:57Z], "", "🤖 El polémico mensaje de Yolanda Díaz, la ministra de trabajo | 🤖 #ia #chatgpt #trabajo", 58, false, "1m2LcQCaIMw", "https://www.youtube.com/shorts/1m2LcQCaIMw", "/downloads/music/Inteligencia Artificial/🤖 El polémico mensaje de Yolanda Díaz, la ministra de trabajo | 🤖 #ia #chatgpt #trabajo.m4a", true, 28, ~U[2025-11-26 14:12:53Z]] 08:42:57.988 [debug] QUERY OK source="sources" db=0.5ms idle=818.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:42:57.988 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:42:57.989 [debug] QUERY OK source="media_items" db=0.5ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104806] 08:42:57.990 [debug] Current batch of media processed. Will check again in 1000ms 08:42:58.990 [debug] Current batch of media processed. Will check again in 1000ms 08:42:59.991 [debug] Current batch of media processed. Will check again in 1000ms 08:43:00.681 [info] {"source":"oban","duration":380,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:00.992 [debug] Current batch of media processed. Will check again in 1000ms 08:43:01.993 [debug] Current batch of media processed. Will check again in 1000ms 08:43:02.994 [debug] Current batch of media processed. Will check again in 1000ms 08:43:03.995 [debug] Current batch of media processed. Will check again in 1000ms 08:43:04.996 [debug] Current batch of media processed. Will check again in 1000ms 08:43:05.997 [debug] Current batch of media processed. Will check again in 1000ms 08:43:06.998 [debug] Current batch of media processed. Will check again in 1000ms 08:43:07.999 [debug] Current batch of media processed. Will check again in 1000ms 08:43:09.000 [debug] Current batch of media processed. Will check again in 1000ms 08:43:10.001 [debug] Current batch of media processed. Will check again in 1000ms 08:43:11.002 [debug] Current batch of media processed. Will check again in 1000ms 08:43:12.003 [debug] Current batch of media processed. Will check again in 1000ms 08:43:13.004 [debug] Current batch of media processed. Will check again in 1000ms 08:43:14.005 [debug] Current batch of media processed. Will check again in 1000ms 08:43:15.006 [debug] Current batch of media processed. Will check again in 1000ms 08:43:16.007 [debug] Current batch of media processed. Will check again in 1000ms 08:43:16.273 [info] {"source":"oban","duration":1029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:17.008 [debug] Current batch of media processed. Will check again in 1000ms 08:43:18.009 [debug] Current batch of media processed. Will check again in 1000ms 08:43:19.010 [debug] Current batch of media processed. Will check again in 1000ms 08:43:20.011 [debug] Current batch of media processed. Will check again in 1000ms 08:43:21.012 [debug] Current batch of media processed. Will check again in 1000ms 08:43:22.013 [debug] Current batch of media processed. Will check again in 1000ms 08:43:23.014 [debug] Current batch of media processed. Will check again in 1000ms 08:43:24.015 [debug] Current batch of media processed. Will check again in 1000ms 08:43:25.016 [debug] Current batch of media processed. Will check again in 1000ms 08:43:26.017 [debug] Current batch of media processed. Will check again in 1000ms 08:43:27.018 [debug] Current batch of media processed. Will check again in 1000ms 08:43:28.019 [debug] Current batch of media processed. Will check again in 1000ms 08:43:29.020 [debug] Current batch of media processed. Will check again in 1000ms 08:43:30.021 [debug] Current batch of media processed. Will check again in 1000ms 08:43:31.022 [debug] Current batch of media processed. Will check again in 1000ms 08:43:32.023 [debug] Current batch of media processed. Will check again in 1000ms 08:43:33.024 [debug] Current batch of media processed. Will check again in 1000ms 08:43:34.025 [debug] Current batch of media processed. Will check again in 1000ms 08:43:35.026 [debug] Current batch of media processed. Will check again in 1000ms 08:43:36.027 [debug] Current batch of media processed. Will check again in 1000ms 08:43:37.028 [debug] Current batch of media processed. Will check again in 1000ms 08:43:38.029 [debug] Current batch of media processed. Will check again in 1000ms 08:43:39.030 [debug] Current batch of media processed. Will check again in 1000ms 08:43:40.031 [debug] Current batch of media processed. Will check again in 1000ms 08:43:41.032 [debug] Current batch of media processed. Will check again in 1000ms 08:43:42.033 [debug] Current batch of media processed. Will check again in 1000ms 08:43:43.034 [debug] Current batch of media processed. Will check again in 1000ms 08:43:44.035 [debug] Current batch of media processed. Will check again in 1000ms 08:43:45.036 [debug] Current batch of media processed. Will check again in 1000ms 08:43:46.037 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Como han mejorado los nuevos modelos de OpenAI | 🤖 #ia #chatgpt #openai.m4a", "id" => "VQK7sUIMCZA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/VQK7sUIMCZA", "playlist_index" => 731, "timestamp" => 1764087885, "title" => "🤖 Como han mejorado los nuevos modelos de OpenAI | 🤖 #ia #chatgpt #openai", "upload_date" => "20251125"} 08:43:46.038 [debug] QUERY OK source="sources" db=0.6ms idle=1979.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:43:46.039 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1790.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:43:46.041 [debug] QUERY OK source="media_items" db=2.3ms idle=981.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 16:24:45Z], 28] 08:43:46.043 [debug] QUERY OK source="media_items" db=0.8ms idle=983.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Como han mejorado los nuevos modelos de OpenAI | 🤖 #ia #chatgpt #openai", "c5564af4-5eea-4d20-bb5c-0b1e65cd9a38", 58, false, "VQK7sUIMCZA", "https://www.youtube.com/shorts/VQK7sUIMCZA", 731, "/downloads/music/Inteligencia Artificial/🤖 Como han mejorado los nuevos modelos de OpenAI | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 3, ~U[2025-11-25 16:24:45Z], ~U[2026-10-07 06:43:46Z], ~U[2026-10-07 06:43:46Z], "", "🤖 Como han mejorado los nuevos modelos de OpenAI | 🤖 #ia #chatgpt #openai", 58, false, "VQK7sUIMCZA", "https://www.youtube.com/shorts/VQK7sUIMCZA", "/downloads/music/Inteligencia Artificial/🤖 Como han mejorado los nuevos modelos de OpenAI | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2025-11-25 16:24:45Z]] 08:43:46.044 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=794.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:43:46.044 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:43:46.045 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms 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 [104807] 08:43:46.045 [debug] Current batch of media processed. Will check again in 1000ms 08:43:46.275 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:47.046 [debug] Current batch of media processed. Will check again in 1000ms 08:43:48.047 [debug] Current batch of media processed. Will check again in 1000ms 08:43:49.048 [debug] Current batch of media processed. Will check again in 1000ms 08:43:50.049 [debug] Current batch of media processed. Will check again in 1000ms 08:43:51.050 [debug] Current batch of media processed. Will check again in 1000ms 08:43:52.051 [debug] Current batch of media processed. Will check again in 1000ms 08:43:53.052 [debug] Current batch of media processed. Will check again in 1000ms 08:43:54.053 [debug] Current batch of media processed. Will check again in 1000ms 08:43:55.054 [debug] Current batch of media processed. Will check again in 1000ms 08:43:56.055 [debug] Current batch of media processed. Will check again in 1000ms 08:43:57.056 [debug] Current batch of media processed. Will check again in 1000ms 08:43:58.057 [debug] Current batch of media processed. Will check again in 1000ms 08:43:59.058 [debug] Current batch of media processed. Will check again in 1000ms 08:44:00.059 [debug] Current batch of media processed. Will check again in 1000ms 08:44:00.682 [info] {"source":"oban","duration":379,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:01.060 [debug] Current batch of media processed. Will check again in 1000ms 08:44:02.061 [debug] Current batch of media processed. Will check again in 1000ms 08:44:03.062 [debug] Current batch of media processed. Will check again in 1000ms 08:44:04.063 [debug] Current batch of media processed. Will check again in 1000ms 08:44:05.064 [debug] Current batch of media processed. Will check again in 1000ms 08:44:06.065 [debug] Current batch of media processed. Will check again in 1000ms 08:44:07.066 [debug] Current batch of media processed. Will check again in 1000ms 08:44:08.067 [debug] Current batch of media processed. Will check again in 1000ms 08:44:09.068 [debug] Current batch of media processed. Will check again in 1000ms 08:44:10.069 [debug] Current batch of media processed. Will check again in 1000ms 08:44:11.070 [debug] Current batch of media processed. Will check again in 1000ms 08:44:12.071 [debug] Current batch of media processed. Will check again in 1000ms 08:44:13.072 [debug] Current batch of media processed. Will check again in 1000ms 08:44:14.073 [debug] Current batch of media processed. Will check again in 1000ms 08:44:15.074 [debug] Current batch of media processed. Will check again in 1000ms 08:44:15.135 [info] GET / 08:44:15.135 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 08:44:15.136 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1077.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:15.136 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1077.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 08:44:15.137 [debug] QUERY OK source="sources" db=0.5ms idle=838.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 08:44:15.141 [debug] QUERY OK source="media_items" db=4.4ms idle=79.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:44:15.143 [debug] QUERY OK source="media_items" db=1.0ms idle=83.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:44:15.143 [debug] QUERY OK source="settings" db=0.4ms idle=7.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:15.144 [debug] QUERY OK source="settings" db=0.4ms idle=7.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:15.145 [debug] QUERY OK source="settings" db=0.4ms idle=7.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:44:15.147 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=3.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 08:44:15.149 [debug] QUERY OK source="media_items" db=1.8ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 08:44:15.149 [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", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?,?,?)) [28, 2, 10, 26] 08:44:15.158 [debug] QUERY OK source="media_items" db=6.3ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:44:15.165 [debug] QUERY OK source="media_items" db=7.0ms idle=13.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 08:44:15.167 [debug] QUERY OK source="tasks" db=0.6ms idle=19.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"] 08:44:15.167 [debug] QUERY OK source="sources" db=0.5ms idle=18.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:44:15.169 [info] Sent 200 in 33ms 08:44:16.075 [debug] Current batch of media processed. Will check again in 1000ms 08:44:16.276 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:17.076 [debug] Current batch of media processed. Will check again in 1000ms 08:44:18.077 [debug] Current batch of media processed. Will check again in 1000ms 08:44:19.078 [debug] Current batch of media processed. Will check again in 1000ms 08:44:20.079 [debug] Current batch of media processed. Will check again in 1000ms 08:44:21.080 [debug] Current batch of media processed. Will check again in 1000ms 08:44:22.081 [debug] Current batch of media processed. Will check again in 1000ms 08:44:23.082 [debug] Current batch of media processed. Will check again in 1000ms 08:44:24.083 [debug] Current batch of media processed. Will check again in 1000ms 08:44:25.084 [debug] Current batch of media processed. Will check again in 1000ms 08:44:26.085 [debug] Current batch of media processed. Will check again in 1000ms 08:44:27.086 [debug] Current batch of media processed. Will check again in 1000ms 08:44:28.087 [debug] Current batch of media processed. Will check again in 1000ms 08:44:29.088 [debug] Current batch of media processed. Will check again in 1000ms 08:44:30.089 [debug] Current batch of media processed. Will check again in 1000ms 08:44:31.090 [debug] Current batch of media processed. Will check again in 1000ms 08:44:32.091 [debug] Current batch of media processed. Will check again in 1000ms 08:44:33.092 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Jeff Bezos apuesta por la IA, y su objetivo es traerla al mundo real | 🤖 #ia #chatgpt #google.m4a", "id" => "MAOZUeCcNu4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/MAOZUeCcNu4", "playlist_index" => 732, "timestamp" => 1764083914, "title" => "🤖 Jeff Bezos apuesta por la IA, y su objetivo es traerla al mundo real | 🤖 #ia #chatgpt #google", "upload_date" => "20251125"} 08:44:33.093 [debug] QUERY OK source="sources" db=0.6ms idle=1034.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:44:33.094 [debug] QUERY OK source="sources" db=0.4ms idle=771.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:44:33.095 [debug] QUERY OK source="media_items" db=1.5ms idle=35.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-25 15:18:34Z], 28] 08:44:33.124 [debug] QUERY OK source="media_items" db=27.9ms idle=37.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Jeff Bezos apuesta por la IA, y su objetivo es traerla al mundo real | 🤖 #ia #chatgpt #google", "995f0e22-b95f-430b-b4f9-b34989ccc8da", 58, false, "MAOZUeCcNu4", "https://www.youtube.com/shorts/MAOZUeCcNu4", 732, "/downloads/music/Inteligencia Artificial/🤖 Jeff Bezos apuesta por la IA, y su objetivo es traerla al mundo real | 🤖 #ia #chatgpt #google.m4a", false, false, true, 28, [], 3, ~U[2025-11-25 15:18:34Z], ~U[2026-10-07 06:44:33Z], ~U[2026-10-07 06:44:33Z], "", "🤖 Jeff Bezos apuesta por la IA, y su objetivo es traerla al mundo real | 🤖 #ia #chatgpt #google", 58, false, "MAOZUeCcNu4", "https://www.youtube.com/shorts/MAOZUeCcNu4", "/downloads/music/Inteligencia Artificial/🤖 Jeff Bezos apuesta por la IA, y su objetivo es traerla al mundo real | 🤖 #ia #chatgpt #google.m4a", true, 28, ~U[2025-11-25 15:18:34Z]] 08:44:33.125 [debug] QUERY OK source="sources" db=1.2ms idle=65.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:44:33.126 [debug] QUERY OK source="media_profiles" db=0.7ms idle=32.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:44:33.127 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=32.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 [104808] 08:44:33.128 [debug] Current batch of media processed. Will check again in 1000ms 08:44:34.128 [debug] Current batch of media processed. Will check again in 1000ms 08:44:35.129 [debug] Current batch of media processed. Will check again in 1000ms 08:44:36.130 [debug] Current batch of media processed. Will check again in 1000ms 08:44:37.131 [debug] Current batch of media processed. Will check again in 1000ms 08:44:38.132 [debug] Current batch of media processed. Will check again in 1000ms 08:44:39.133 [debug] Current batch of media processed. Will check again in 1000ms 08:44:40.134 [debug] Current batch of media processed. Will check again in 1000ms 08:44:41.135 [debug] Current batch of media processed. Will check again in 1000ms 08:44:42.136 [debug] Current batch of media processed. Will check again in 1000ms 08:44:43.137 [debug] Current batch of media processed. Will check again in 1000ms 08:44:44.138 [debug] Current batch of media processed. Will check again in 1000ms 08:44:45.140 [debug] Current batch of media processed. Will check again in 1000ms 08:44:46.141 [debug] Current batch of media processed. Will check again in 1000ms 08:44:46.277 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:47.142 [debug] Current batch of media processed. Will check again in 1000ms 08:44:48.143 [debug] Current batch of media processed. Will check again in 1000ms 08:44:49.144 [debug] Current batch of media processed. Will check again in 1000ms 08:44:50.145 [debug] Current batch of media processed. Will check again in 1000ms 08:44:51.146 [debug] Current batch of media processed. Will check again in 1000ms 08:44:52.147 [debug] Current batch of media processed. Will check again in 1000ms 08:44:53.148 [debug] Current batch of media processed. Will check again in 1000ms 08:44:54.149 [debug] Current batch of media processed. Will check again in 1000ms 08:44:55.150 [debug] Current batch of media processed. Will check again in 1000ms 08:44:56.151 [debug] Current batch of media processed. Will check again in 1000ms 08:44:57.152 [debug] Current batch of media processed. Will check again in 1000ms 08:44:58.153 [debug] Current batch of media processed. Will check again in 1000ms 08:44:59.154 [debug] Current batch of media processed. Will check again in 1000ms 08:45:00.155 [debug] Current batch of media processed. Will check again in 1000ms 08:45:00.683 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:01.156 [debug] Current batch of media processed. Will check again in 1000ms 08:45:02.157 [debug] Current batch of media processed. Will check again in 1000ms 08:45:03.158 [debug] Current batch of media processed. Will check again in 1000ms 08:45:04.159 [debug] Current batch of media processed. Will check again in 1000ms 08:45:05.160 [debug] Current batch of media processed. Will check again in 1000ms 08:45:06.161 [debug] Current batch of media processed. Will check again in 1000ms 08:45:07.162 [debug] Current batch of media processed. Will check again in 1000ms 08:45:08.163 [debug] Current batch of media processed. Will check again in 1000ms 08:45:09.164 [debug] Current batch of media processed. Will check again in 1000ms 08:45:10.165 [debug] Current batch of media processed. Will check again in 1000ms 08:45:11.166 [debug] Current batch of media processed. Will check again in 1000ms 08:45:12.167 [debug] Current batch of media processed. Will check again in 1000ms 08:45:13.168 [debug] Current batch of media processed. Will check again in 1000ms 08:45:14.169 [debug] Current batch of media processed. Will check again in 1000ms 08:45:15.170 [debug] Current batch of media processed. Will check again in 1000ms 08:45:16.171 [debug] Current batch of media processed. Will check again in 1000ms 08:45:16.278 [info] {"source":"oban","duration":1075,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:17.172 [debug] Current batch of media processed. Will check again in 1000ms 08:45:18.173 [debug] Current batch of media processed. Will check again in 1000ms 08:45:19.174 [debug] Current batch of media processed. Will check again in 1000ms 08:45:20.175 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Las futuras IAs podrían expandirse por el espacio para aprovechar más recursos | 🤖 #ia #chatgpt.m4a", "id" => "JPOLoGYZeDA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/JPOLoGYZeDA", "playlist_index" => 733, "timestamp" => 1764069024, "title" => "🤖 Las futuras IAs podrían expandirse por el espacio para aprovechar más recursos | 🤖 #ia #chatgpt", "upload_date" => "20251125"} 08:45:20.176 [debug] QUERY OK source="sources" db=0.6ms idle=1117.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:45:20.177 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=779.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:45:20.180 [debug] QUERY OK source="media_items" db=2.3ms idle=119.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-25 11:10:24Z], 28] 08:45:20.182 [debug] QUERY OK source="media_items" db=2.3ms idle=121.8ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Las futuras IAs podrían expandirse por el espacio para aprovechar más recursos | 🤖 #ia #chatgpt", "16d455c8-2136-4b66-97e3-8e9ce9eec6ab", 54, false, "JPOLoGYZeDA", "https://www.youtube.com/shorts/JPOLoGYZeDA", 733, "/downloads/music/Inteligencia Artificial/🤖 Las futuras IAs podrían expandirse por el espacio para aprovechar más recursos | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 3, ~U[2025-11-25 11:10:24Z], ~U[2026-10-07 06:45:20Z], ~U[2026-10-07 06:45:20Z], "", "🤖 Las futuras IAs podrían expandirse por el espacio para aprovechar más recursos | 🤖 #ia #chatgpt", 54, false, "JPOLoGYZeDA", "https://www.youtube.com/shorts/JPOLoGYZeDA", "/downloads/music/Inteligencia Artificial/🤖 Las futuras IAs podrían expandirse por el espacio para aprovechar más recursos | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2025-11-25 11:10:24Z]] 08:45:20.184 [debug] QUERY OK source="sources" db=1.0ms queue=0.1ms idle=124.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:45:20.184 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=7.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:45:20.185 [debug] QUERY OK source="media_items" db=0.5ms 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 [104809] 08:45:20.186 [debug] Current batch of media processed. Will check again in 1000ms 08:45:21.186 [debug] Current batch of media processed. Will check again in 1000ms 08:45:22.187 [debug] Current batch of media processed. Will check again in 1000ms 08:45:23.188 [debug] Current batch of media processed. Will check again in 1000ms 08:45:24.189 [debug] Current batch of media processed. Will check again in 1000ms 08:45:25.190 [debug] Current batch of media processed. Will check again in 1000ms 08:45:26.191 [debug] Current batch of media processed. Will check again in 1000ms 08:45:27.192 [debug] Current batch of media processed. Will check again in 1000ms 08:45:28.193 [debug] Current batch of media processed. Will check again in 1000ms 08:45:29.194 [debug] Current batch of media processed. Will check again in 1000ms 08:45:30.195 [debug] Current batch of media processed. Will check again in 1000ms 08:45:31.196 [debug] Current batch of media processed. Will check again in 1000ms 08:45:32.197 [debug] Current batch of media processed. Will check again in 1000ms 08:45:33.198 [debug] Current batch of media processed. Will check again in 1000ms 08:45:34.199 [debug] Current batch of media processed. Will check again in 1000ms 08:45:35.200 [debug] Current batch of media processed. Will check again in 1000ms 08:45:36.201 [debug] Current batch of media processed. Will check again in 1000ms 08:45:37.202 [debug] Current batch of media processed. Will check again in 1000ms 08:45:38.203 [debug] Current batch of media processed. Will check again in 1000ms 08:45:39.204 [debug] Current batch of media processed. Will check again in 1000ms 08:45:40.205 [debug] Current batch of media processed. Will check again in 1000ms 08:45:41.206 [debug] Current batch of media processed. Will check again in 1000ms 08:45:42.207 [debug] Current batch of media processed. Will check again in 1000ms 08:45:43.208 [debug] Current batch of media processed. Will check again in 1000ms 08:45:44.209 [debug] Current batch of media processed. Will check again in 1000ms 08:45:45.210 [debug] Current batch of media processed. Will check again in 1000ms 08:45:46.211 [debug] Current batch of media processed. Will check again in 1000ms 08:45:46.280 [info] {"source":"oban","duration":1115,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:47.212 [debug] Current batch of media processed. Will check again in 1000ms 08:45:48.213 [debug] Current batch of media processed. Will check again in 1000ms 08:45:49.214 [debug] Current batch of media processed. Will check again in 1000ms 08:45:50.215 [debug] Current batch of media processed. Will check again in 1000ms 08:45:51.216 [debug] Current batch of media processed. Will check again in 1000ms 08:45:52.217 [debug] Current batch of media processed. Will check again in 1000ms 08:45:53.218 [debug] Current batch of media processed. Will check again in 1000ms 08:45:54.219 [debug] Current batch of media processed. Will check again in 1000ms 08:45:55.220 [debug] Current batch of media processed. Will check again in 1000ms 08:45:56.221 [debug] Current batch of media processed. Will check again in 1000ms 08:45:57.222 [debug] Current batch of media processed. Will check again in 1000ms 08:45:58.223 [debug] Current batch of media processed. Will check again in 1000ms 08:45:59.224 [debug] Current batch of media processed. Will check again in 1000ms 08:46:00.225 [debug] Current batch of media processed. Will check again in 1000ms 08:46:00.684 [info] {"source":"oban","duration":320,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:01.226 [debug] Current batch of media processed. Will check again in 1000ms 08:46:02.227 [debug] Current batch of media processed. Will check again in 1000ms 08:46:03.228 [debug] Current batch of media processed. Will check again in 1000ms 08:46:04.229 [debug] Current batch of media processed. Will check again in 1000ms 08:46:05.230 [debug] Current batch of media processed. Will check again in 1000ms 08:46:06.231 [debug] Current batch of media processed. Will check again in 1000ms 08:46:07.232 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Lograr una IA realmente versátil sigue siendo muy complejo | 🤖 #ia #chatgpt #futuro.m4a", "id" => "9IC3yzuI_nY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/9IC3yzuI_nY", "playlist_index" => 734, "timestamp" => 1764002161, "title" => "🤖 Lograr una IA realmente versátil sigue siendo muy complejo | 🤖 #ia #chatgpt #futuro", "upload_date" => "20251124"} 08:46:07.233 [debug] QUERY OK source="sources" db=0.6ms idle=1174.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:46:07.234 [debug] QUERY OK source="sources" db=0.4ms idle=1175.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:46:07.236 [debug] QUERY OK source="media_items" db=2.3ms idle=1175.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-24 16:36:01Z], 28] 08:46:07.237 [debug] QUERY OK source="media_items" db=0.7ms idle=1178.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Lograr una IA realmente versátil sigue siendo muy complejo | 🤖 #ia #chatgpt #futuro", "2cb7b88d-caac-4dc4-be80-aa6002710866", 58, false, "9IC3yzuI_nY", "https://www.youtube.com/shorts/9IC3yzuI_nY", 734, "/downloads/music/Inteligencia Artificial/🤖 Lograr una IA realmente versátil sigue siendo muy complejo | 🤖 #ia #chatgpt #futuro.m4a", false, false, true, 28, [], 5, ~U[2025-11-24 16:36:01Z], ~U[2026-10-07 06:46:07Z], ~U[2026-10-07 06:46:07Z], "", "🤖 Lograr una IA realmente versátil sigue siendo muy complejo | 🤖 #ia #chatgpt #futuro", 58, false, "9IC3yzuI_nY", "https://www.youtube.com/shorts/9IC3yzuI_nY", "/downloads/music/Inteligencia Artificial/🤖 Lograr una IA realmente versátil sigue siendo muy complejo | 🤖 #ia #chatgpt #futuro.m4a", true, 28, ~U[2025-11-24 16:36:01Z]] 08:46:07.238 [debug] QUERY OK source="sources" db=0.4ms idle=767.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:46:07.239 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:46:07.240 [debug] QUERY OK source="media_items" db=0.5ms 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 [104810] 08:46:07.240 [debug] Current batch of media processed. Will check again in 1000ms 08:46:08.241 [debug] Current batch of media processed. Will check again in 1000ms 08:46:09.242 [debug] Current batch of media processed. Will check again in 1000ms 08:46:10.243 [debug] Current batch of media processed. Will check again in 1000ms 08:46:11.244 [debug] Current batch of media processed. Will check again in 1000ms 08:46:12.245 [debug] Current batch of media processed. Will check again in 1000ms 08:46:13.246 [debug] Current batch of media processed. Will check again in 1000ms 08:46:14.247 [debug] Current batch of media processed. Will check again in 1000ms 08:46:15.248 [debug] Current batch of media processed. Will check again in 1000ms 08:46:16.249 [debug] Current batch of media processed. Will check again in 1000ms 08:46:16.282 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:17.250 [debug] Current batch of media processed. Will check again in 1000ms 08:46:18.251 [debug] Current batch of media processed. Will check again in 1000ms 08:46:19.252 [debug] Current batch of media processed. Will check again in 1000ms 08:46:20.253 [debug] Current batch of media processed. Will check again in 1000ms 08:46:21.254 [debug] Current batch of media processed. Will check again in 1000ms 08:46:22.255 [debug] Current batch of media processed. Will check again in 1000ms 08:46:23.256 [debug] Current batch of media processed. Will check again in 1000ms 08:46:24.257 [debug] Current batch of media processed. Will check again in 1000ms 08:46:25.258 [debug] Current batch of media processed. Will check again in 1000ms 08:46:26.259 [debug] Current batch of media processed. Will check again in 1000ms 08:46:27.260 [debug] Current batch of media processed. Will check again in 1000ms 08:46:28.261 [debug] Current batch of media processed. Will check again in 1000ms 08:46:29.262 [debug] Current batch of media processed. Will check again in 1000ms 08:46:30.263 [debug] Current batch of media processed. Will check again in 1000ms 08:46:31.264 [debug] Current batch of media processed. Will check again in 1000ms 08:46:32.265 [debug] Current batch of media processed. Will check again in 1000ms 08:46:33.266 [debug] Current batch of media processed. Will check again in 1000ms 08:46:34.267 [debug] Current batch of media processed. Will check again in 1000ms 08:46:35.268 [debug] Current batch of media processed. Will check again in 1000ms 08:46:36.269 [debug] Current batch of media processed. Will check again in 1000ms 08:46:37.270 [debug] Current batch of media processed. Will check again in 1000ms 08:46:38.271 [debug] Current batch of media processed. Will check again in 1000ms 08:46:39.272 [debug] Current batch of media processed. Will check again in 1000ms 08:46:40.273 [debug] Current batch of media processed. Will check again in 1000ms 08:46:41.274 [debug] Current batch of media processed. Will check again in 1000ms 08:46:42.275 [debug] Current batch of media processed. Will check again in 1000ms 08:46:43.276 [debug] Current batch of media processed. Will check again in 1000ms 08:46:44.277 [debug] Current batch of media processed. Will check again in 1000ms 08:46:45.278 [debug] Current batch of media processed. Will check again in 1000ms 08:46:46.279 [debug] Current batch of media processed. Will check again in 1000ms 08:46:46.284 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:47.280 [debug] Current batch of media processed. Will check again in 1000ms 08:46:48.281 [debug] Current batch of media processed. Will check again in 1000ms 08:46:49.282 [debug] Current batch of media processed. Will check again in 1000ms 08:46:50.283 [debug] Current batch of media processed. Will check again in 1000ms 08:46:51.284 [debug] Current batch of media processed. Will check again in 1000ms 08:46:52.285 [debug] Current batch of media processed. Will check again in 1000ms 08:46:53.286 [debug] Current batch of media processed. Will check again in 1000ms 08:46:54.287 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 50, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La humanidad es solo una etapa dentro de una evolución en crecimiento | 🤖 #ia #chatgpt #futuro.m4a", "id" => "YSWel4itSbw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/YSWel4itSbw", "playlist_index" => 735, "timestamp" => 1763995955, "title" => "🤖 La humanidad es solo una etapa dentro de una evolución en crecimiento | 🤖 #ia #chatgpt #futuro", "upload_date" => "20251124"} 08:46:54.288 [debug] QUERY OK source="sources" db=0.6ms idle=1229.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:46:54.289 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1230.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:46:54.291 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=744.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-24 14:52:35Z], 28] 08:46:54.293 [debug] QUERY OK source="media_items" db=0.9ms idle=233.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La humanidad es solo una etapa dentro de una evolución en crecimiento | 🤖 #ia #chatgpt #futuro", "6339cf7b-93a6-41f8-bd50-5aff30b491af", 50, false, "YSWel4itSbw", "https://www.youtube.com/shorts/YSWel4itSbw", 735, "/downloads/music/Inteligencia Artificial/🤖 La humanidad es solo una etapa dentro de una evolución en crecimiento | 🤖 #ia #chatgpt #futuro.m4a", false, false, true, 28, [], 5, ~U[2025-11-24 14:52:35Z], ~U[2026-10-07 06:46:54Z], ~U[2026-10-07 06:46:54Z], "", "🤖 La humanidad es solo una etapa dentro de una evolución en crecimiento | 🤖 #ia #chatgpt #futuro", 50, false, "YSWel4itSbw", "https://www.youtube.com/shorts/YSWel4itSbw", "/downloads/music/Inteligencia Artificial/🤖 La humanidad es solo una etapa dentro de una evolución en crecimiento | 🤖 #ia #chatgpt #futuro.m4a", true, 28, ~U[2025-11-24 14:52:35Z]] 08:46:54.293 [debug] QUERY OK source="sources" db=0.5ms idle=234.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:46:54.294 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:46:54.295 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104811] 08:46:54.295 [debug] Current batch of media processed. Will check again in 1000ms 08:46:55.296 [debug] Current batch of media processed. Will check again in 1000ms 08:46:56.297 [debug] Current batch of media processed. Will check again in 1000ms 08:46:57.298 [debug] Current batch of media processed. Will check again in 1000ms 08:46:58.299 [debug] Current batch of media processed. Will check again in 1000ms 08:46:59.300 [debug] Current batch of media processed. Will check again in 1000ms 08:47:00.301 [debug] Current batch of media processed. Will check again in 1000ms 08:47:00.685 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:01.302 [debug] Current batch of media processed. Will check again in 1000ms 08:47:02.303 [debug] Current batch of media processed. Will check again in 1000ms 08:47:03.304 [debug] Current batch of media processed. Will check again in 1000ms 08:47:04.305 [debug] Current batch of media processed. Will check again in 1000ms 08:47:05.306 [debug] Current batch of media processed. Will check again in 1000ms 08:47:06.307 [debug] Current batch of media processed. Will check again in 1000ms 08:47:07.308 [debug] Current batch of media processed. Will check again in 1000ms 08:47:08.309 [debug] Current batch of media processed. Will check again in 1000ms 08:47:09.310 [debug] Current batch of media processed. Will check again in 1000ms 08:47:10.311 [debug] Current batch of media processed. Will check again in 1000ms 08:47:11.312 [debug] Current batch of media processed. Will check again in 1000ms 08:47:12.313 [debug] Current batch of media processed. Will check again in 1000ms 08:47:13.314 [debug] Current batch of media processed. Will check again in 1000ms 08:47:14.315 [debug] Current batch of media processed. Will check again in 1000ms 08:47:15.316 [debug] Current batch of media processed. Will check again in 1000ms 08:47:16.286 [info] {"source":"oban","duration":1085,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:16.317 [debug] Current batch of media processed. Will check again in 1000ms 08:47:17.318 [debug] Current batch of media processed. Will check again in 1000ms 08:47:18.319 [debug] Current batch of media processed. Will check again in 1000ms 08:47:19.320 [debug] Current batch of media processed. Will check again in 1000ms 08:47:20.321 [debug] Current batch of media processed. Will check again in 1000ms 08:47:21.322 [debug] Current batch of media processed. Will check again in 1000ms 08:47:22.323 [debug] Current batch of media processed. Will check again in 1000ms 08:47:23.324 [debug] Current batch of media processed. Will check again in 1000ms 08:47:24.325 [debug] Current batch of media processed. Will check again in 1000ms 08:47:25.326 [debug] Current batch of media processed. Will check again in 1000ms 08:47:26.327 [debug] Current batch of media processed. Will check again in 1000ms 08:47:27.328 [debug] Current batch of media processed. Will check again in 1000ms 08:47:28.329 [debug] Current batch of media processed. Will check again in 1000ms 08:47:29.330 [debug] Current batch of media processed. Will check again in 1000ms 08:47:30.331 [debug] Current batch of media processed. Will check again in 1000ms 08:47:31.332 [debug] Current batch of media processed. Will check again in 1000ms 08:47:32.333 [debug] Current batch of media processed. Will check again in 1000ms 08:47:33.334 [debug] Current batch of media processed. Will check again in 1000ms 08:47:34.335 [debug] Current batch of media processed. Will check again in 1000ms 08:47:35.336 [debug] Current batch of media processed. Will check again in 1000ms 08:47:36.337 [debug] Current batch of media processed. Will check again in 1000ms 08:47:37.338 [debug] Current batch of media processed. Will check again in 1000ms 08:47:38.339 [debug] Current batch of media processed. Will check again in 1000ms 08:47:39.340 [debug] Current batch of media processed. Will check again in 1000ms 08:47:40.341 [debug] Current batch of media processed. Will check again in 1000ms 08:47:41.342 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 44, "filename" => "/downloads/music/Inteligencia Artificial/🤖 ChatGPT aprende solo prediciendo datos, un bebé aprende explorando activamente | 🤖 #ia #chatgpt.m4a", "id" => "DA-voksxgdk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/DA-voksxgdk", "playlist_index" => 736, "timestamp" => 1763990358, "title" => "🤖 ChatGPT aprende solo prediciendo datos, un bebé aprende explorando activamente | 🤖 #ia #chatgpt", "upload_date" => "20251124"} 08:47:41.343 [debug] QUERY OK source="sources" db=0.4ms idle=1284.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:47:41.343 [debug] QUERY OK source="sources" db=0.3ms idle=1284.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:47:41.346 [debug] QUERY OK source="media_items" db=2.2ms idle=1285.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-24 13:19:18Z], 28] 08:47:41.347 [debug] QUERY OK source="media_items" db=0.9ms idle=1288.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 ChatGPT aprende solo prediciendo datos, un bebé aprende explorando activamente | 🤖 #ia #chatgpt", "26749c6e-076e-4e8e-b5c3-41a5ed1daa9f", 44, false, "DA-voksxgdk", "https://www.youtube.com/shorts/DA-voksxgdk", 736, "/downloads/music/Inteligencia Artificial/🤖 ChatGPT aprende solo prediciendo datos, un bebé aprende explorando activamente | 🤖 #ia #chatgpt.m4a", false, false, true, 28, [], 5, ~U[2025-11-24 13:19:18Z], ~U[2026-10-07 06:47:41Z], ~U[2026-10-07 06:47:41Z], "", "🤖 ChatGPT aprende solo prediciendo datos, un bebé aprende explorando activamente | 🤖 #ia #chatgpt", 44, false, "DA-voksxgdk", "https://www.youtube.com/shorts/DA-voksxgdk", "/downloads/music/Inteligencia Artificial/🤖 ChatGPT aprende solo prediciendo datos, un bebé aprende explorando activamente | 🤖 #ia #chatgpt.m4a", true, 28, ~U[2025-11-24 13:19:18Z]] 08:47:41.348 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=728.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:47:41.349 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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] 08:47:41.350 [debug] QUERY OK source="media_items" db=0.5ms idle=5.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104812] 08:47:41.350 [debug] Current batch of media processed. Will check again in 1000ms 08:47:42.351 [debug] Current batch of media processed. Will check again in 1000ms 08:47:43.352 [debug] Current batch of media processed. Will check again in 1000ms 08:47:44.353 [debug] Current batch of media processed. Will check again in 1000ms 08:47:45.354 [debug] Current batch of media processed. Will check again in 1000ms 08:47:46.288 [info] {"source":"oban","duration":978,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:46.355 [debug] Current batch of media processed. Will check again in 1000ms 08:47:47.356 [debug] Current batch of media processed. Will check again in 1000ms 08:47:48.357 [debug] Current batch of media processed. Will check again in 1000ms 08:47:49.358 [debug] Current batch of media processed. Will check again in 1000ms 08:47:50.359 [debug] Current batch of media processed. Will check again in 1000ms 08:47:51.360 [debug] Current batch of media processed. Will check again in 1000ms 08:47:52.361 [debug] Current batch of media processed. Will check again in 1000ms 08:47:53.362 [debug] Current batch of media processed. Will check again in 1000ms 08:47:54.363 [debug] Current batch of media processed. Will check again in 1000ms 08:47:55.364 [debug] Current batch of media processed. Will check again in 1000ms 08:47:56.365 [debug] Current batch of media processed. Will check again in 1000ms 08:47:57.366 [debug] Current batch of media processed. Will check again in 1000ms 08:47:58.367 [debug] Current batch of media processed. Will check again in 1000ms 08:47:59.368 [debug] Current batch of media processed. Will check again in 1000ms 08:48:00.369 [debug] Current batch of media processed. Will check again in 1000ms 08:48:00.686 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:01.370 [debug] Current batch of media processed. Will check again in 1000ms 08:48:02.371 [debug] Current batch of media processed. Will check again in 1000ms 08:48:03.372 [debug] Current batch of media processed. Will check again in 1000ms 08:48:04.373 [debug] Current batch of media processed. Will check again in 1000ms 08:48:05.374 [debug] Current batch of media processed. Will check again in 1000ms 08:48:06.375 [debug] Current batch of media processed. Will check again in 1000ms 08:48:07.376 [debug] Current batch of media processed. Will check again in 1000ms 08:48:08.377 [debug] Current batch of media processed. Will check again in 1000ms 08:48:09.378 [debug] Current batch of media processed. Will check again in 1000ms 08:48:10.379 [debug] Current batch of media processed. Will check again in 1000ms 08:48:11.380 [debug] Current batch of media processed. Will check again in 1000ms 08:48:12.381 [debug] Current batch of media processed. Will check again in 1000ms 08:48:13.382 [debug] Current batch of media processed. Will check again in 1000ms 08:48:14.383 [debug] Current batch of media processed. Will check again in 1000ms 08:48:15.384 [debug] Current batch of media processed. Will check again in 1000ms 08:48:16.290 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:16.385 [debug] Current batch of media processed. Will check again in 1000ms 08:48:17.386 [debug] Current batch of media processed. Will check again in 1000ms 08:48:18.387 [debug] Current batch of media processed. Will check again in 1000ms 08:48:19.388 [debug] Current batch of media processed. Will check again in 1000ms 08:48:20.389 [debug] Current batch of media processed. Will check again in 1000ms 08:48:21.390 [debug] Current batch of media processed. Will check again in 1000ms 08:48:22.391 [debug] Current batch of media processed. Will check again in 1000ms 08:48:23.392 [debug] Current batch of media processed. Will check again in 1000ms 08:48:24.393 [debug] Current batch of media processed. Will check again in 1000ms 08:48:25.394 [debug] Current batch of media processed. Will check again in 1000ms 08:48:26.395 [debug] Current batch of media processed. Will check again in 1000ms 08:48:27.396 [debug] Current batch of media processed. Will check again in 1000ms 08:48:28.397 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Los robots no entran en la competencia humana | 🤖 #ia #chatgpt #robots.m4a", "id" => "jBd4RAl1T9k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/jBd4RAl1T9k", "playlist_index" => 737, "timestamp" => 1763983789, "title" => "🤖 Los robots no entran en la competencia humana | 🤖 #ia #chatgpt #robots", "upload_date" => "20251124"} 08:48:28.398 [debug] QUERY OK source="sources" db=0.6ms idle=1339.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:48:28.399 [debug] QUERY OK source="sources" db=0.4ms idle=700.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:48:28.401 [debug] QUERY OK source="media_items" db=2.2ms idle=340.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-24 11:29:49Z], 28] 08:48:28.402 [debug] QUERY OK source="media_items" db=0.9ms idle=343.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Los robots no entran en la competencia humana | 🤖 #ia #chatgpt #robots", "1bf74848-c7be-4157-95c4-1c27a21348e8", 56, false, "jBd4RAl1T9k", "https://www.youtube.com/shorts/jBd4RAl1T9k", 737, "/downloads/music/Inteligencia Artificial/🤖 Los robots no entran en la competencia humana | 🤖 #ia #chatgpt #robots.m4a", false, false, true, 28, [], 5, ~U[2025-11-24 11:29:49Z], ~U[2026-10-07 06:48:28Z], ~U[2026-10-07 06:48:28Z], "", "🤖 Los robots no entran en la competencia humana | 🤖 #ia #chatgpt #robots", 56, false, "jBd4RAl1T9k", "https://www.youtube.com/shorts/jBd4RAl1T9k", "/downloads/music/Inteligencia Artificial/🤖 Los robots no entran en la competencia humana | 🤖 #ia #chatgpt #robots.m4a", true, 28, ~U[2025-11-24 11:29:49Z]] 08:48:28.403 [debug] QUERY OK source="sources" db=0.5ms idle=344.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:48:28.404 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:48:28.405 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104813] 08:48:28.405 [debug] Current batch of media processed. Will check again in 1000ms 08:48:29.406 [debug] Current batch of media processed. Will check again in 1000ms 08:48:30.407 [debug] Current batch of media processed. Will check again in 1000ms 08:48:31.408 [debug] Current batch of media processed. Will check again in 1000ms 08:48:32.409 [debug] Current batch of media processed. Will check again in 1000ms 08:48:33.410 [debug] Current batch of media processed. Will check again in 1000ms 08:48:34.411 [debug] Current batch of media processed. Will check again in 1000ms 08:48:35.412 [debug] Current batch of media processed. Will check again in 1000ms 08:48:36.413 [debug] Current batch of media processed. Will check again in 1000ms 08:48:37.414 [debug] Current batch of media processed. Will check again in 1000ms 08:48:38.415 [debug] Current batch of media processed. Will check again in 1000ms 08:48:39.416 [debug] Current batch of media processed. Will check again in 1000ms 08:48:40.417 [debug] Current batch of media processed. Will check again in 1000ms 08:48:41.418 [debug] Current batch of media processed. Will check again in 1000ms 08:48:42.419 [debug] Current batch of media processed. Will check again in 1000ms 08:48:43.420 [debug] Current batch of media processed. Will check again in 1000ms 08:48:44.421 [debug] Current batch of media processed. Will check again in 1000ms 08:48:45.422 [debug] Current batch of media processed. Will check again in 1000ms 08:48:46.291 [info] {"source":"oban","duration":1166,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:46.423 [debug] Current batch of media processed. Will check again in 1000ms 08:48:47.424 [debug] Current batch of media processed. Will check again in 1000ms 08:48:48.425 [debug] Current batch of media processed. Will check again in 1000ms 08:48:49.426 [debug] Current batch of media processed. Will check again in 1000ms 08:48:50.427 [debug] Current batch of media processed. Will check again in 1000ms 08:48:51.428 [debug] Current batch of media processed. Will check again in 1000ms 08:48:52.429 [debug] Current batch of media processed. Will check again in 1000ms 08:48:53.430 [debug] Current batch of media processed. Will check again in 1000ms 08:48:54.431 [debug] Current batch of media processed. Will check again in 1000ms 08:48:55.432 [debug] Current batch of media processed. Will check again in 1000ms 08:48:56.433 [debug] Current batch of media processed. Will check again in 1000ms 08:48:57.434 [debug] Current batch of media processed. Will check again in 1000ms 08:48:58.435 [debug] Current batch of media processed. Will check again in 1000ms 08:48:59.436 [debug] Current batch of media processed. Will check again in 1000ms 08:49:00.437 [debug] Current batch of media processed. Will check again in 1000ms 08:49:00.687 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:01.438 [debug] Current batch of media processed. Will check again in 1000ms 08:49:02.439 [debug] Current batch of media processed. Will check again in 1000ms 08:49:03.440 [debug] Current batch of media processed. Will check again in 1000ms 08:49:04.441 [debug] Current batch of media processed. Will check again in 1000ms 08:49:05.442 [debug] Current batch of media processed. Will check again in 1000ms 08:49:06.443 [debug] Current batch of media processed. Will check again in 1000ms 08:49:07.444 [debug] Current batch of media processed. Will check again in 1000ms 08:49:08.445 [debug] Current batch of media processed. Will check again in 1000ms 08:49:09.446 [debug] Current batch of media processed. Will check again in 1000ms 08:49:10.447 [debug] Current batch of media processed. Will check again in 1000ms 08:49:11.448 [debug] Current batch of media processed. Will check again in 1000ms 08:49:12.449 [debug] Current batch of media processed. Will check again in 1000ms 08:49:13.450 [debug] Current batch of media processed. Will check again in 1000ms 08:49:14.451 [debug] Current batch of media processed. Will check again in 1000ms 08:49:15.452 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Google presenta su nuevo agente SIMA 2 | 🤖 #ia #chatgpt #google.m4a", "id" => "RdA7y98Lnmk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/RdA7y98Lnmk", "playlist_index" => 738, "timestamp" => 1763743180, "title" => "🤖 Google presenta su nuevo agente SIMA 2 | 🤖 #ia #chatgpt #google", "upload_date" => "20251121"} 08:49:15.453 [debug] QUERY OK source="sources" db=0.6ms idle=1394.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:49:15.454 [debug] QUERY OK source="sources" db=0.4ms idle=1395.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:49:15.456 [debug] QUERY OK source="media_items" db=2.3ms idle=1395.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 16:39:40Z], 28] 08:49:15.458 [debug] QUERY OK source="media_items" db=1.0ms idle=1398.3ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Google presenta su nuevo agente SIMA 2 | 🤖 #ia #chatgpt #google", "d069eff0-e926-45a2-ade8-f0f858aacd24", 54, false, "RdA7y98Lnmk", "https://www.youtube.com/shorts/RdA7y98Lnmk", 738, "/downloads/music/Inteligencia Artificial/🤖 Google presenta su nuevo agente SIMA 2 | 🤖 #ia #chatgpt #google.m4a", false, false, true, 28, [], 6, ~U[2025-11-21 16:39:40Z], ~U[2026-10-07 06:49:15Z], ~U[2026-10-07 06:49:15Z], "", "🤖 Google presenta su nuevo agente SIMA 2 | 🤖 #ia #chatgpt #google", 54, false, "RdA7y98Lnmk", "https://www.youtube.com/shorts/RdA7y98Lnmk", "/downloads/music/Inteligencia Artificial/🤖 Google presenta su nuevo agente SIMA 2 | 🤖 #ia #chatgpt #google.m4a", true, 28, ~U[2025-11-21 16:39:40Z]] 08:49:15.458 [debug] QUERY OK source="sources" db=0.4ms idle=683.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:49:15.459 [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] 08:49:15.459 [debug] QUERY OK source="media_items" db=0.4ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104814] 08:49:15.460 [debug] Current batch of media processed. Will check again in 1000ms 08:49:16.293 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:16.461 [debug] Current batch of media processed. Will check again in 1000ms 08:49:17.462 [debug] Current batch of media processed. Will check again in 1000ms 08:49:18.463 [debug] Current batch of media processed. Will check again in 1000ms 08:49:19.464 [debug] Current batch of media processed. Will check again in 1000ms 08:49:20.465 [debug] Current batch of media processed. Will check again in 1000ms 08:49:21.466 [debug] Current batch of media processed. Will check again in 1000ms 08:49:22.467 [debug] Current batch of media processed. Will check again in 1000ms 08:49:23.468 [debug] Current batch of media processed. Will check again in 1000ms 08:49:24.469 [debug] Current batch of media processed. Will check again in 1000ms 08:49:25.470 [debug] Current batch of media processed. Will check again in 1000ms 08:49:26.471 [debug] Current batch of media processed. Will check again in 1000ms 08:49:27.472 [debug] Current batch of media processed. Will check again in 1000ms 08:49:28.473 [debug] Current batch of media processed. Will check again in 1000ms 08:49:29.474 [debug] Current batch of media processed. Will check again in 1000ms 08:49:30.475 [debug] Current batch of media processed. Will check again in 1000ms 08:49:31.476 [debug] Current batch of media processed. Will check again in 1000ms 08:49:32.477 [debug] Current batch of media processed. Will check again in 1000ms 08:49:33.478 [debug] Current batch of media processed. Will check again in 1000ms 08:49:34.479 [debug] Current batch of media processed. Will check again in 1000ms 08:49:35.480 [debug] Current batch of media processed. Will check again in 1000ms 08:49:36.481 [debug] Current batch of media processed. Will check again in 1000ms 08:49:37.482 [debug] Current batch of media processed. Will check again in 1000ms 08:49:38.483 [debug] Current batch of media processed. Will check again in 1000ms 08:49:39.484 [debug] Current batch of media processed. Will check again in 1000ms 08:49:40.485 [debug] Current batch of media processed. Will check again in 1000ms 08:49:41.486 [debug] Current batch of media processed. Will check again in 1000ms 08:49:42.487 [debug] Current batch of media processed. Will check again in 1000ms 08:49:43.488 [debug] Current batch of media processed. Will check again in 1000ms 08:49:44.489 [debug] Current batch of media processed. Will check again in 1000ms 08:49:45.490 [debug] Current batch of media processed. Will check again in 1000ms 08:49:46.294 [info] {"source":"oban","duration":1070,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:46.491 [debug] Current batch of media processed. Will check again in 1000ms 08:49:47.492 [debug] Current batch of media processed. Will check again in 1000ms 08:49:48.493 [debug] Current batch of media processed. Will check again in 1000ms 08:49:49.494 [debug] Current batch of media processed. Will check again in 1000ms 08:49:50.495 [debug] Current batch of media processed. Will check again in 1000ms 08:49:51.496 [debug] Current batch of media processed. Will check again in 1000ms 08:49:52.497 [debug] Current batch of media processed. Will check again in 1000ms 08:49:53.498 [debug] Current batch of media processed. Will check again in 1000ms 08:49:54.499 [debug] Current batch of media processed. Will check again in 1000ms 08:49:55.500 [debug] Current batch of media processed. Will check again in 1000ms 08:49:56.501 [debug] Current batch of media processed. Will check again in 1000ms 08:49:57.502 [debug] Current batch of media processed. Will check again in 1000ms 08:49:58.503 [debug] Current batch of media processed. Will check again in 1000ms 08:49:59.504 [debug] Current batch of media processed. Will check again in 1000ms 08:50:00.505 [debug] Current batch of media processed. Will check again in 1000ms 08:50:00.688 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:01.506 [debug] Current batch of media processed. Will check again in 1000ms 08:50:02.507 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 48, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Una canción generada por IA lidera la lista billboard country | 🤖 #ia #chatgpt #billboard.m4a", "id" => "isHv2nWmjC4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/isHv2nWmjC4", "playlist_index" => 739, "timestamp" => 1763741042, "title" => "🤖 Una canción generada por IA lidera la lista billboard country | 🤖 #ia #chatgpt #billboard", "upload_date" => "20251121"} 08:50:02.508 [debug] QUERY OK source="sources" db=0.6ms idle=1449.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:50:02.509 [debug] QUERY OK source="sources" db=0.4ms idle=650.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:50:02.511 [debug] QUERY OK source="media_items" db=2.3ms idle=450.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-21 16:04:02Z], 28] 08:50:02.513 [debug] QUERY OK source="media_items" db=0.9ms idle=453.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Una canción generada por IA lidera la lista billboard country | 🤖 #ia #chatgpt #billboard", "3cf5ba64-39ec-40b1-b5fc-39f418af3802", 48, false, "isHv2nWmjC4", "https://www.youtube.com/shorts/isHv2nWmjC4", 739, "/downloads/music/Inteligencia Artificial/🤖 Una canción generada por IA lidera la lista billboard country | 🤖 #ia #chatgpt #billboard.m4a", false, false, true, 28, [], 6, ~U[2025-11-21 16:04:02Z], ~U[2026-10-07 06:50:02Z], ~U[2026-10-07 06:50:02Z], "", "🤖 Una canción generada por IA lidera la lista billboard country | 🤖 #ia #chatgpt #billboard", 48, false, "isHv2nWmjC4", "https://www.youtube.com/shorts/isHv2nWmjC4", "/downloads/music/Inteligencia Artificial/🤖 Una canción generada por IA lidera la lista billboard country | 🤖 #ia #chatgpt #billboard.m4a", true, 28, ~U[2025-11-21 16:04:02Z]] 08:50:02.513 [debug] QUERY OK source="sources" db=0.5ms idle=454.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:50:02.514 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:50:02.515 [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 [104815] 08:50:02.515 [debug] Current batch of media processed. Will check again in 1000ms 08:50:03.516 [debug] Current batch of media processed. Will check again in 1000ms 08:50:04.517 [debug] Current batch of media processed. Will check again in 1000ms 08:50:05.518 [debug] Current batch of media processed. Will check again in 1000ms 08:50:06.519 [debug] Current batch of media processed. Will check again in 1000ms 08:50:07.520 [debug] Current batch of media processed. Will check again in 1000ms 08:50:08.521 [debug] Current batch of media processed. Will check again in 1000ms 08:50:09.522 [debug] Current batch of media processed. Will check again in 1000ms 08:50:10.523 [debug] Current batch of media processed. Will check again in 1000ms 08:50:11.524 [debug] Current batch of media processed. Will check again in 1000ms 08:50:12.525 [debug] Current batch of media processed. Will check again in 1000ms 08:50:13.526 [debug] Current batch of media processed. Will check again in 1000ms 08:50:14.527 [debug] Current batch of media processed. Will check again in 1000ms 08:50:15.528 [debug] Current batch of media processed. Will check again in 1000ms 08:50:16.296 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:16.529 [debug] Current batch of media processed. Will check again in 1000ms 08:50:17.530 [debug] Current batch of media processed. Will check again in 1000ms 08:50:18.531 [debug] Current batch of media processed. Will check again in 1000ms 08:50:19.532 [debug] Current batch of media processed. Will check again in 1000ms 08:50:20.533 [debug] Current batch of media processed. Will check again in 1000ms 08:50:21.534 [debug] Current batch of media processed. Will check again in 1000ms 08:50:22.535 [debug] Current batch of media processed. Will check again in 1000ms 08:50:23.536 [debug] Current batch of media processed. Will check again in 1000ms 08:50:24.537 [debug] Current batch of media processed. Will check again in 1000ms 08:50:25.538 [debug] Current batch of media processed. Will check again in 1000ms 08:50:26.539 [debug] Current batch of media processed. Will check again in 1000ms 08:50:27.540 [debug] Current batch of media processed. Will check again in 1000ms 08:50:28.541 [debug] Current batch of media processed. Will check again in 1000ms 08:50:29.542 [debug] Current batch of media processed. Will check again in 1000ms 08:50:30.543 [debug] Current batch of media processed. Will check again in 1000ms 08:50:31.544 [debug] Current batch of media processed. Will check again in 1000ms 08:50:32.545 [debug] Current batch of media processed. Will check again in 1000ms 08:50:33.546 [debug] Current batch of media processed. Will check again in 1000ms 08:50:34.547 [debug] Current batch of media processed. Will check again in 1000ms 08:50:35.548 [debug] Current batch of media processed. Will check again in 1000ms 08:50:36.549 [debug] Current batch of media processed. Will check again in 1000ms 08:50:37.550 [debug] Current batch of media processed. Will check again in 1000ms 08:50:38.551 [debug] Current batch of media processed. Will check again in 1000ms 08:50:39.552 [debug] Current batch of media processed. Will check again in 1000ms 08:50:40.553 [debug] Current batch of media processed. Will check again in 1000ms 08:50:41.554 [debug] Current batch of media processed. Will check again in 1000ms 08:50:42.555 [debug] Current batch of media processed. Will check again in 1000ms 08:50:43.556 [debug] Current batch of media processed. Will check again in 1000ms 08:50:44.557 [debug] Current batch of media processed. Will check again in 1000ms 08:50:45.558 [debug] Current batch of media processed. Will check again in 1000ms 08:50:46.298 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:46.559 [debug] Current batch of media processed. Will check again in 1000ms 08:50:47.560 [debug] Current batch of media processed. Will check again in 1000ms 08:50:48.561 [debug] Current batch of media processed. Will check again in 1000ms 08:50:49.562 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 49, "filename" => "/downloads/music/Inteligencia Artificial/🤖 2WAI presenta avatares digitales hiperrealistas con su nuevo anuncio | 🤖 #ia #chatgpt #2wai.m4a", "id" => "f4tr6mercHY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/f4tr6mercHY", "playlist_index" => 740, "timestamp" => 1763735016, "title" => "🤖 2WAI presenta avatares digitales hiperrealistas con su nuevo anuncio | 🤖 #ia #chatgpt #2wai", "upload_date" => "20251121"} 08:50:49.563 [debug] QUERY OK source="sources" db=0.7ms idle=1502.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:50:49.564 [debug] QUERY OK source="sources" db=0.4ms idle=1503.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:50:49.566 [debug] QUERY OK source="media_items" db=2.2ms idle=1503.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-21 14:23:36Z], 28] 08:50:49.567 [debug] QUERY OK source="media_items" db=0.7ms idle=1506.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 2WAI presenta avatares digitales hiperrealistas con su nuevo anuncio | 🤖 #ia #chatgpt #2wai", "c5cf10a1-53cf-485a-a7de-9926babfc0bd", 49, false, "f4tr6mercHY", "https://www.youtube.com/shorts/f4tr6mercHY", 740, "/downloads/music/Inteligencia Artificial/🤖 2WAI presenta avatares digitales hiperrealistas con su nuevo anuncio | 🤖 #ia #chatgpt #2wai.m4a", false, false, true, 28, [], 6, ~U[2025-11-21 14:23:36Z], ~U[2026-10-07 06:50:49Z], ~U[2026-10-07 06:50:49Z], "", "🤖 2WAI presenta avatares digitales hiperrealistas con su nuevo anuncio | 🤖 #ia #chatgpt #2wai", 49, false, "f4tr6mercHY", "https://www.youtube.com/shorts/f4tr6mercHY", "/downloads/music/Inteligencia Artificial/🤖 2WAI presenta avatares digitales hiperrealistas con su nuevo anuncio | 🤖 #ia #chatgpt #2wai.m4a", true, 28, ~U[2025-11-21 14:23:36Z]] 08:50:49.568 [debug] QUERY OK source="sources" db=0.4ms idle=633.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:50:49.569 [debug] QUERY OK source="media_profiles" db=0.6ms 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] 08:50:49.570 [debug] QUERY OK source="media_items" db=0.6ms 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 [104816] 08:50:49.570 [debug] Current batch of media processed. Will check again in 1000ms 08:50:50.571 [debug] Current batch of media processed. Will check again in 1000ms 08:50:51.572 [debug] Current batch of media processed. Will check again in 1000ms 08:50:52.573 [debug] Current batch of media processed. Will check again in 1000ms 08:50:53.574 [debug] Current batch of media processed. Will check again in 1000ms 08:50:54.575 [debug] Current batch of media processed. Will check again in 1000ms 08:50:55.576 [debug] Current batch of media processed. Will check again in 1000ms 08:50:56.577 [debug] Current batch of media processed. Will check again in 1000ms 08:50:57.578 [debug] Current batch of media processed. Will check again in 1000ms 08:50:58.579 [debug] Current batch of media processed. Will check again in 1000ms 08:50:59.580 [debug] Current batch of media processed. Will check again in 1000ms 08:51:00.581 [debug] Current batch of media processed. Will check again in 1000ms 08:51:00.689 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:01.582 [debug] Current batch of media processed. Will check again in 1000ms 08:51:02.583 [debug] Current batch of media processed. Will check again in 1000ms 08:51:03.584 [debug] Current batch of media processed. Will check again in 1000ms 08:51:04.585 [debug] Current batch of media processed. Will check again in 1000ms 08:51:05.586 [debug] Current batch of media processed. Will check again in 1000ms 08:51:06.587 [debug] Current batch of media processed. Will check again in 1000ms 08:51:07.588 [debug] Current batch of media processed. Will check again in 1000ms 08:51:08.589 [debug] Current batch of media processed. Will check again in 1000ms 08:51:09.590 [debug] Current batch of media processed. Will check again in 1000ms 08:51:10.591 [debug] Current batch of media processed. Will check again in 1000ms 08:51:11.592 [debug] Current batch of media processed. Will check again in 1000ms 08:51:12.593 [debug] Current batch of media processed. Will check again in 1000ms 08:51:13.594 [debug] Current batch of media processed. Will check again in 1000ms 08:51:14.595 [debug] Current batch of media processed. Will check again in 1000ms 08:51:15.596 [debug] Current batch of media processed. Will check again in 1000ms 08:51:16.300 [info] {"source":"oban","duration":1093,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:16.597 [debug] Current batch of media processed. Will check again in 1000ms 08:51:17.598 [debug] Current batch of media processed. Will check again in 1000ms 08:51:18.599 [debug] Current batch of media processed. Will check again in 1000ms 08:51:19.600 [debug] Current batch of media processed. Will check again in 1000ms 08:51:20.601 [debug] Current batch of media processed. Will check again in 1000ms 08:51:21.602 [debug] Current batch of media processed. Will check again in 1000ms 08:51:22.603 [debug] Current batch of media processed. Will check again in 1000ms 08:51:23.604 [debug] Current batch of media processed. Will check again in 1000ms 08:51:24.605 [debug] Current batch of media processed. Will check again in 1000ms 08:51:25.606 [debug] Current batch of media processed. Will check again in 1000ms 08:51:26.607 [debug] Current batch of media processed. Will check again in 1000ms 08:51:27.608 [debug] Current batch of media processed. Will check again in 1000ms 08:51:28.609 [debug] Current batch of media processed. Will check again in 1000ms 08:51:29.610 [debug] Current batch of media processed. Will check again in 1000ms 08:51:30.611 [debug] Current batch of media processed. Will check again in 1000ms 08:51:31.612 [debug] Current batch of media processed. Will check again in 1000ms 08:51:32.613 [debug] Current batch of media processed. Will check again in 1000ms 08:51:33.614 [debug] Current batch of media processed. Will check again in 1000ms 08:51:34.615 [debug] Current batch of media processed. Will check again in 1000ms 08:51:35.616 [debug] Current batch of media processed. Will check again in 1000ms 08:51:36.617 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 55, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Fei-Fei Li presenta Marble, su nuevo generador de mundos | 🤖 #ia #chatgpt #marble.m4a", "id" => "hEe4V3XFMGU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/hEe4V3XFMGU", "playlist_index" => 741, "timestamp" => 1763729140, "title" => "🤖 Fei-Fei Li presenta Marble, su nuevo generador de mundos | 🤖 #ia #chatgpt #marble", "upload_date" => "20251121"} 08:51:36.618 [debug] QUERY OK source="sources" db=0.6ms idle=1557.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:51:36.619 [debug] QUERY OK source="sources" db=0.4ms idle=1558.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:51:36.621 [debug] QUERY OK source="media_items" db=2.2ms idle=605.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-21 12:45:40Z], 28] 08:51:36.622 [debug] QUERY OK source="media_items" db=0.8ms idle=561.5ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Fei-Fei Li presenta Marble, su nuevo generador de mundos | 🤖 #ia #chatgpt #marble", "74c477d9-87ed-4d24-b637-b8d359cce729", 55, false, "hEe4V3XFMGU", "https://www.youtube.com/shorts/hEe4V3XFMGU", 741, "/downloads/music/Inteligencia Artificial/🤖 Fei-Fei Li presenta Marble, su nuevo generador de mundos | 🤖 #ia #chatgpt #marble.m4a", false, false, true, 28, [], 6, ~U[2025-11-21 12:45:40Z], ~U[2026-10-07 06:51:36Z], ~U[2026-10-07 06:51:36Z], "", "🤖 Fei-Fei Li presenta Marble, su nuevo generador de mundos | 🤖 #ia #chatgpt #marble", 55, false, "hEe4V3XFMGU", "https://www.youtube.com/shorts/hEe4V3XFMGU", "/downloads/music/Inteligencia Artificial/🤖 Fei-Fei Li presenta Marble, su nuevo generador de mundos | 🤖 #ia #chatgpt #marble.m4a", true, 28, ~U[2025-11-21 12:45:40Z]] 08:51:36.623 [debug] QUERY OK source="sources" db=0.6ms idle=562.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:51:36.624 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:51:36.625 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104817] 08:51:36.625 [debug] Current batch of media processed. Will check again in 1000ms 08:51:37.626 [debug] Current batch of media processed. Will check again in 1000ms 08:51:38.627 [debug] Current batch of media processed. Will check again in 1000ms 08:51:39.628 [debug] Current batch of media processed. Will check again in 1000ms 08:51:40.629 [debug] Current batch of media processed. Will check again in 1000ms 08:51:41.630 [debug] Current batch of media processed. Will check again in 1000ms 08:51:42.631 [debug] Current batch of media processed. Will check again in 1000ms 08:51:43.632 [debug] Current batch of media processed. Will check again in 1000ms 08:51:44.633 [debug] Current batch of media processed. Will check again in 1000ms 08:51:45.634 [debug] Current batch of media processed. Will check again in 1000ms 08:51:46.302 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:46.635 [debug] Current batch of media processed. Will check again in 1000ms 08:51:47.636 [debug] Current batch of media processed. Will check again in 1000ms 08:51:48.637 [debug] Current batch of media processed. Will check again in 1000ms 08:51:49.638 [debug] Current batch of media processed. Will check again in 1000ms 08:51:50.639 [debug] Current batch of media processed. Will check again in 1000ms 08:51:51.640 [debug] Current batch of media processed. Will check again in 1000ms 08:51:52.641 [debug] Current batch of media processed. Will check again in 1000ms 08:51:53.642 [debug] Current batch of media processed. Will check again in 1000ms 08:51:54.643 [debug] Current batch of media processed. Will check again in 1000ms 08:51:55.644 [debug] Current batch of media processed. Will check again in 1000ms 08:51:56.645 [debug] Current batch of media processed. Will check again in 1000ms 08:51:57.646 [debug] Current batch of media processed. Will check again in 1000ms 08:51:58.647 [debug] Current batch of media processed. Will check again in 1000ms 08:51:59.648 [debug] Current batch of media processed. Will check again in 1000ms 08:52:00.649 [debug] Current batch of media processed. Will check again in 1000ms 08:52:00.690 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:01.650 [debug] Current batch of media processed. Will check again in 1000ms 08:52:02.651 [debug] Current batch of media processed. Will check again in 1000ms 08:52:03.652 [debug] Current batch of media processed. Will check again in 1000ms 08:52:04.653 [debug] Current batch of media processed. Will check again in 1000ms 08:52:05.654 [debug] Current batch of media processed. Will check again in 1000ms 08:52:06.655 [debug] Current batch of media processed. Will check again in 1000ms 08:52:07.656 [debug] Current batch of media processed. Will check again in 1000ms 08:52:08.657 [debug] Current batch of media processed. Will check again in 1000ms 08:52:09.658 [debug] Current batch of media processed. Will check again in 1000ms 08:52:10.659 [debug] Current batch of media processed. Will check again in 1000ms 08:52:11.660 [debug] Current batch of media processed. Will check again in 1000ms 08:52:12.661 [debug] Current batch of media processed. Will check again in 1000ms 08:52:13.662 [debug] Current batch of media processed. Will check again in 1000ms 08:52:14.663 [debug] Current batch of media processed. Will check again in 1000ms 08:52:15.664 [debug] Current batch of media processed. Will check again in 1000ms 08:52:16.304 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:16.665 [debug] Current batch of media processed. Will check again in 1000ms 08:52:17.666 [debug] Current batch of media processed. Will check again in 1000ms 08:52:18.667 [debug] Current batch of media processed. Will check again in 1000ms 08:52:19.668 [debug] Current batch of media processed. Will check again in 1000ms 08:52:20.669 [debug] Current batch of media processed. Will check again in 1000ms 08:52:21.670 [debug] Current batch of media processed. Will check again in 1000ms 08:52:22.671 [debug] Current batch of media processed. Will check again in 1000ms 08:52:23.672 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 156, "filename" => "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥El Hombre que Dio Forma a la IA Moderna 🤖 | 🎙️ Jürgen Schmidhuber - Podcast IA 🟣.m4a", "id" => "apKurbfwKUc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/apKurbfwKUc", "playlist_index" => 742, "timestamp" => 1763721635, "title" => "NUEVO PODCAST 🔥El Hombre que Dio Forma a la IA Moderna 🤖 | 🎙️ Jürgen Schmidhuber - Podcast IA 🟣", "upload_date" => "20251121"} 08:52:23.673 [debug] QUERY OK source="sources" db=0.6ms idle=1612.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:52:23.674 [debug] QUERY OK source="sources" db=0.4ms idle=1613.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:52:23.676 [debug] QUERY OK source="media_items" db=2.4ms idle=1613.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-21 10:40:35Z], 28] 08:52:23.678 [debug] QUERY OK source="media_items" db=0.9ms idle=1588.9ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NUEVO PODCAST 🔥El Hombre que Dio Forma a la IA Moderna 🤖 | 🎙️ Jürgen Schmidhuber - Podcast IA 🟣", "f5132b41-6ce3-449e-b45e-b3bd3d63d33e", 156, false, "apKurbfwKUc", "https://www.youtube.com/shorts/apKurbfwKUc", 742, "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥El Hombre que Dio Forma a la IA Moderna 🤖 | 🎙️ Jürgen Schmidhuber - Podcast IA 🟣.m4a", false, false, true, 28, [], 6, ~U[2025-11-21 10:40:35Z], ~U[2026-10-07 06:52:23Z], ~U[2026-10-07 06:52:23Z], "", "NUEVO PODCAST 🔥El Hombre que Dio Forma a la IA Moderna 🤖 | 🎙️ Jürgen Schmidhuber - Podcast IA 🟣", 156, false, "apKurbfwKUc", "https://www.youtube.com/shorts/apKurbfwKUc", "/downloads/music/Inteligencia Artificial/NUEVO PODCAST 🔥El Hombre que Dio Forma a la IA Moderna 🤖 | 🎙️ Jürgen Schmidhuber - Podcast IA 🟣.m4a", true, 28, ~U[2025-11-21 10:40:35Z]] 08:52:23.678 [debug] QUERY OK source="sources" db=0.4ms idle=589.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:52:23.679 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:52:23.680 [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 [104818] 08:52:23.680 [debug] Current batch of media processed. Will check again in 1000ms 08:52:24.681 [debug] Current batch of media processed. Will check again in 1000ms 08:52:25.682 [debug] Current batch of media processed. Will check again in 1000ms 08:52:26.683 [debug] Current batch of media processed. Will check again in 1000ms 08:52:27.684 [debug] Current batch of media processed. Will check again in 1000ms 08:52:28.685 [debug] Current batch of media processed. Will check again in 1000ms 08:52:29.686 [debug] Current batch of media processed. Will check again in 1000ms 08:52:30.687 [debug] Current batch of media processed. Will check again in 1000ms 08:52:31.389 [info] GET /sources/28/edit 08:52:31.389 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "28"} Pipelines: [:browser] 08:52:31.390 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=329.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:52:31.391 [debug] QUERY OK source="media_profiles" db=0.5ms idle=330.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" [] 08:52:31.392 [debug] QUERY OK source="settings" db=0.7ms queue=0.1ms idle=330.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:31.392 [debug] QUERY OK source="settings" db=0.5ms idle=331.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:31.393 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:52:31.396 [info] Sent 200 in 6ms 08:52:31.674 [info] GET /sources/28/force_metadata_refresh 08:52:31.675 [debug] QUERY OK source="settings" db=0.7ms 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 [] 08:52:31.676 [debug] QUERY OK source="settings" db=0.5ms idle=284.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:31.676 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:52:31.677 [error] #PID<0.1019105.0> running PinchflatWeb.Endpoint (connection #PID<0.1019104.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/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/28/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44384}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019105.0>, params: %{}, path_info: ["sources", "28", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sources/28/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwsvz3WOXne-3IAbCVh"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44384}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019104.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_metadata_refresh", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44384}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019105.0>, params: %{}, path_info: ["sources", "28", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sources/28/force_metadata_refresh", resp_body: nil, resp_cookies: % (truncated) 08:52:31.688 [debug] Current batch of media processed. Will check again in 1000ms 08:52:31.985 [info] GET /sources/28/force_index 08:52:31.986 [debug] QUERY OK source="settings" db=0.6ms idle=593.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:31.987 [debug] QUERY OK source="settings" db=0.5ms idle=593.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:31.987 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:52:31.988 [error] #PID<0.1019107.0> running PinchflatWeb.Endpoint (connection #PID<0.1019106.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/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/28/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44400}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019107.0>, params: %{}, path_info: ["sources", "28", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sources/28/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwsv1Be4BGGbWoAbCVx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44400}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019106.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_index", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44400}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019107.0>, params: %{}, path_info: ["sources", "28", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Functio (truncated) 08:52:32.486 [info] GET /sources/28/force_redownload 08:52:32.487 [debug] QUERY OK source="settings" db=0.6ms idle=811.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:32.488 [debug] QUERY OK source="settings" db=0.4ms idle=811.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:32.488 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:52:32.489 [error] #PID<0.1019109.0> running PinchflatWeb.Endpoint (connection #PID<0.1019108.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/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/28/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44406}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019109.0>, params: %{}, path_info: ["sources", "28", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sources/28/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwsv25CTrkOkOwAbCWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44406}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019108.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_redownload", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44406}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019109.0>, params: %{}, path_info: ["sources", "28", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_sess (truncated) 08:52:32.689 [debug] Current batch of media processed. Will check again in 1000ms 08:52:32.986 [info] GET /sources/28/sync_files_on_disk 08:52:32.987 [debug] QUERY OK source="settings" db=0.6ms idle=1000.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:32.988 [debug] QUERY OK source="settings" db=0.5ms idle=1001.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:32.988 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:52:32.989 [error] #PID<0.1019111.0> running PinchflatWeb.Endpoint (connection #PID<0.1019110.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/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/28/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019110.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44416}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019111.0>, params: %{}, path_info: ["sources", "28", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sources/28/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwsv4wRaepPzEgAbCWR"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019110.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44416}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019110.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/sync_files_on_disk", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 44416}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYeG5NR2FlTmNOSWZNdm02YU9VeEVQWkZu.kXGQSdx07TkbPBYi8vvAe-fg8HKj_wyKmTEBmXyscNw" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019111.0>, params: %{}, path_info: ["sources", "28", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug. (truncated) 08:52:33.690 [debug] Current batch of media processed. Will check again in 1000ms 08:52:34.691 [debug] Current batch of media processed. Will check again in 1000ms 08:52:35.692 [debug] Current batch of media processed. Will check again in 1000ms 08:52:36.693 [debug] Current batch of media processed. Will check again in 1000ms 08:52:37.694 [debug] Current batch of media processed. Will check again in 1000ms 08:52:38.695 [debug] Current batch of media processed. Will check again in 1000ms 08:52:39.696 [debug] Current batch of media processed. Will check again in 1000ms 08:52:40.697 [debug] Current batch of media processed. Will check again in 1000ms 08:52:41.698 [debug] Current batch of media processed. Will check again in 1000ms 08:52:42.699 [debug] Current batch of media processed. Will check again in 1000ms 08:52:43.700 [debug] Current batch of media processed. Will check again in 1000ms 08:52:44.701 [debug] Current batch of media processed. Will check again in 1000ms 08:52:45.702 [debug] Current batch of media processed. Will check again in 1000ms 08:52:46.305 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:46.703 [debug] Current batch of media processed. Will check again in 1000ms 08:52:47.704 [debug] Current batch of media processed. Will check again in 1000ms 08:52:48.705 [debug] Current batch of media processed. Will check again in 1000ms 08:52:49.706 [debug] Current batch of media processed. Will check again in 1000ms 08:52:50.707 [debug] Current batch of media processed. Will check again in 1000ms 08:52:51.708 [debug] Current batch of media processed. Will check again in 1000ms 08:52:52.709 [debug] Current batch of media processed. Will check again in 1000ms 08:52:53.710 [debug] Current batch of media processed. Will check again in 1000ms 08:52:54.536 [info] GET /sources/28/media/103539/edit 08:52:54.537 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "103539", "source_id" => "28"} Pipelines: [:browser] 08:52:54.537 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=476.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [103539] 08:52:54.538 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=477.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:54.539 [debug] QUERY OK source="settings" db=0.7ms idle=478.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:54.540 [debug] QUERY OK source="settings" db=0.4ms idle=479.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:54.541 [info] Sent 200 in 4ms 08:52:54.711 [debug] Current batch of media processed. Will check again in 1000ms 08:52:54.775 [info] GET /sources/28 08:52:54.775 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "28"} Pipelines: [:browser] 08:52:54.776 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=633.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:52:54.777 [debug] QUERY OK source="media_profiles" db=0.6ms idle=238.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:52:54.778 [debug] QUERY OK source="tasks" db=0.6ms idle=238.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [28, "executing", "available", "scheduled", "retryable"] 08:52:54.778 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=238.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" = ?) [4366] 08:52:54.779 [debug] QUERY OK source="settings" db=0.5ms idle=238.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:54.779 [debug] QUERY OK source="settings" db=0.3ms 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:52:54.780 [debug] QUERY OK source="settings" db=0.3ms 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:52:54.782 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:52:54.785 [debug] QUERY OK source="media_items" db=2.5ms idle=4.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [28] 08:52:54.788 [debug] QUERY OK source="media_items" db=2.8ms idle=6.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [28, 10, 0] 08:52:54.789 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [28] 08:52:54.790 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=9.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [28] 08:52:54.792 [debug] QUERY OK source="media_items" db=1.6ms idle=8.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [28, 10, 0] 08:52:54.793 [debug] QUERY OK source="sources" db=0.3ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:52:54.795 [debug] QUERY OK source="media_items" db=1.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [28] 08:52:54.798 [debug] QUERY OK source="media_items" db=2.8ms idle=5.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 ? [28, 10, 0] 08:52:54.800 [info] Sent 200 in 25ms 08:52:55.277 [info] GET /sources/28/media/103540 08:52:55.277 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "103540", "source_id" => "28"} Pipelines: [:browser] 08:52:55.278 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=485.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" = ?) [103540] 08:52:55.279 [debug] QUERY OK source="tasks" db=0.4ms idle=485.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" [103540] 08:52:55.280 [debug] QUERY OK source="sources" db=0.5ms idle=484.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:52:55.281 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=482.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" = ?) [4307] 08:52:55.282 [debug] QUERY OK source="settings" db=0.5ms idle=137.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:55.282 [debug] QUERY OK source="settings" db=0.4ms 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:52:55.283 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:55.284 [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:52:55.286 [info] Sent 200 in 9ms 08:52:55.712 [debug] Current batch of media processed. Will check again in 1000ms 08:52:55.777 [info] GET /sources/2/media/108033/edit 08:52:55.777 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "108033", "source_id" => "2"} Pipelines: [:browser] 08:52:55.778 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=496.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [108033] 08:52:55.779 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=496.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:55.780 [debug] QUERY OK source="settings" db=0.4ms idle=496.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:55.780 [debug] QUERY OK source="settings" db=0.4ms idle=496.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:55.781 [info] Sent 200 in 4ms 08:52:56.278 [info] GET /sources/28/force_download_pending 08:52:56.279 [debug] QUERY OK source="settings" db=0.6ms idle=499.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:56.279 [debug] QUERY OK source="settings" db=0.5ms idle=499.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:56.279 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:52:56.280 [error] #PID<0.1019127.0> running PinchflatWeb.Endpoint (connection #PID<0.1019126.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/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/28/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019126.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 32984}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYV3d6eGF4NnZ3SkRuUXFVdUxqQ1ZFY2J3.Kk9ryPJYBdZVl1Q2DyS-x4TDp4mhPkVxDmK7ooEFGW0", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYV3d6eGF4NnZ3SkRuUXFVdUxqQ1ZFY2J3.Kk9ryPJYBdZVl1Q2DyS-x4TDp4mhPkVxDmK7ooEFGW0" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019127.0>, params: %{}, path_info: ["sources", "28", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYV3d6eGF4NnZ3SkRuUXFVdUxqQ1ZFY2J3.Kk9ryPJYBdZVl1Q2DyS-x4TDp4mhPkVxDmK7ooEFGW0" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYV3d6eGF4NnZ3SkRuUXFVdUxqQ1ZFY2J3.Kk9ryPJYBdZVl1Q2DyS-x4TDp4mhPkVxDmK7ooEFGW0"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sources/28/force_download_pending", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNwsxPhTNdMtRUsAbCah"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019126.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 32984}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYV3d6eGF4NnZ3SkRuUXFVdUxqQ1ZFY2J3.Kk9ryPJYBdZVl1Q2DyS-x4TDp4mhPkVxDmK7ooEFGW0", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/force_download_pending (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019126.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/force_download_pending", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 32984}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYV3d6eGF4NnZ3SkRuUXFVdUxqQ1ZFY2J3.Kk9ryPJYBdZVl1Q2DyS-x4TDp4mhPkVxDmK7ooEFGW0", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYV3d6eGF4NnZ3SkRuUXFVdUxqQ1ZFY2J3.Kk9ryPJYBdZVl1Q2DyS-x4TDp4mhPkVxDmK7ooEFGW0" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019127.0>, params: %{}, path_info: ["sources", "28", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetc (truncated) 08:52:56.713 [debug] Current batch of media processed. Will check again in 1000ms 08:52:57.087 [info] GET /sources/28/media/103541/edit 08:52:57.087 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "103541", "source_id" => "28"} Pipelines: [:browser] 08:52:57.088 [debug] QUERY OK source="media_items" db=0.4ms queue=0.4ms idle=942.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [103541] 08:52:57.089 [debug] QUERY OK source="settings" db=0.5ms idle=809.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:57.090 [debug] QUERY OK source="settings" db=0.5ms idle=809.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:57.091 [debug] QUERY OK source="settings" db=0.5ms idle=30.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:57.092 [info] Sent 200 in 4ms 08:52:57.391 [info] GET /sources/28/media/103540/edit 08:52:57.391 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "103540", "source_id" => "28"} Pipelines: [:browser] 08:52:57.392 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=303.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [103540] 08:52:57.393 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=303.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:57.394 [debug] QUERY OK source="settings" db=0.4ms idle=303.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:57.395 [debug] QUERY OK source="settings" db=0.5ms idle=303.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:57.396 [info] Sent 200 in 4ms 08:52:57.714 [debug] Current batch of media processed. Will check again in 1000ms 08:52:57.893 [info] GET /sources/28/media/103539 08:52:57.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "103539", "source_id" => "28"} Pipelines: [:browser] 08:52:57.894 [debug] QUERY OK source="media_items" db=0.8ms idle=746.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [103539] 08:52:57.895 [debug] QUERY OK source="tasks" db=0.2ms queue=0.2ms idle=502.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" [103539] 08:52:57.896 [debug] QUERY OK source="sources" db=0.2ms idle=502.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:52:57.896 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=502.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 (?,?)) [4306, 4308] 08:52:57.897 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=502.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:57.898 [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 [] 08:52:57.901 [debug] QUERY OK source="settings" db=2.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:52:57.902 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 08:52:57.904 [info] Sent 200 in 11ms 08:52:58.392 [info] GET /sources/28/media/114945 08:52:58.392 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114945", "source_id" => "28"} Pipelines: [:browser] 08:52:58.393 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=495.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" = ?) [114945] 08:52:58.394 [debug] QUERY OK source="tasks" db=0.3ms idle=495.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" [114945] 08:52:58.395 [debug] QUERY OK source="sources" db=0.5ms idle=493.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:52:58.396 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=493.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:58.397 [debug] QUERY OK source="settings" db=0.4ms idle=246.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:58.397 [debug] QUERY OK source="settings" db=0.4ms 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:52:58.398 [debug] QUERY OK source="media_profiles" db=0.5ms 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:52:58.400 [info] Sent 200 in 7ms 08:52:58.715 [debug] Current batch of media processed. Will check again in 1000ms 08:52:58.893 [info] GET /sources/28/media/114947 08:52:58.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114947", "source_id" => "28"} Pipelines: [:browser] 08:52:58.894 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=498.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114947] 08:52:58.895 [debug] QUERY OK source="tasks" db=0.3ms idle=498.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" [114947] 08:52:58.896 [debug] QUERY OK source="sources" db=0.5ms idle=498.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:52:58.897 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=498.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:52:58.897 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:52:58.898 [debug] QUERY OK source="settings" db=0.4ms queue=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:52:58.900 [debug] QUERY OK source="media_profiles" db=0.5ms 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:52:58.901 [info] Sent 200 in 7ms 08:52:59.716 [debug] Current batch of media processed. Will check again in 1000ms 08:53:00.691 [info] {"source":"oban","duration":384,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:00.717 [debug] Current batch of media processed. Will check again in 1000ms 08:53:01.718 [debug] Current batch of media processed. Will check again in 1000ms 08:53:02.719 [debug] Current batch of media processed. Will check again in 1000ms 08:53:03.720 [debug] Current batch of media processed. Will check again in 1000ms 08:53:04.721 [debug] Current batch of media processed. Will check again in 1000ms 08:53:05.722 [debug] Current batch of media processed. Will check again in 1000ms 08:53:06.723 [debug] Current batch of media processed. Will check again in 1000ms 08:53:07.725 [debug] Current batch of media processed. Will check again in 1000ms 08:53:08.725 [debug] Current batch of media processed. Will check again in 1000ms 08:53:09.726 [debug] Current batch of media processed. Will check again in 1000ms 08:53:10.727 [debug] Current batch of media processed. Will check again in 1000ms 08:53:10.842 [info] GET /sources/28/media/114946 08:53:10.842 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114946", "source_id" => "28"} Pipelines: [:browser] 08:53:10.843 [debug] QUERY OK source="media_items" db=0.8ms idle=782.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114946] 08:53:10.844 [debug] QUERY OK source="tasks" db=0.4ms idle=783.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" [114946] 08:53:10.844 [debug] QUERY OK source="sources" db=0.4ms idle=783.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:53:10.845 [debug] QUERY OK source="settings" db=0.4ms idle=784.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:10.846 [debug] QUERY OK source="settings" db=0.5ms idle=673.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:10.847 [debug] QUERY OK source="settings" db=0.5ms 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:53:10.848 [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:53:10.852 [info] Sent 200 in 9ms 08:53:11.074 [info] GET /sources/28/media/114948 08:53:11.074 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "114948", "source_id" => "28"} Pipelines: [:browser] 08:53:11.075 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=229.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" = ?) [114948] 08:53:11.076 [debug] QUERY OK source="tasks" db=0.2ms queue=0.1ms idle=230.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" [114948] 08:53:11.077 [debug] QUERY OK source="sources" db=0.2ms idle=230.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:53:11.077 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms 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:53:11.078 [debug] QUERY OK source="settings" db=0.5ms idle=229.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:11.079 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:53:11.080 [debug] QUERY OK source="media_profiles" db=0.5ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:53:11.081 [info] Sent 200 in 7ms 08:53:11.574 [info] GET /sources/28/media/114945/edit 08:53:11.575 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "114945", "source_id" => "28"} Pipelines: [:browser] 08:53:11.575 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=497.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" = ?) [114945] 08:53:11.576 [debug] QUERY OK source="settings" db=0.5ms idle=497.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:11.579 [debug] QUERY OK source="settings" db=2.6ms idle=497.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:11.580 [debug] QUERY OK source="settings" db=0.3ms idle=499.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:11.581 [info] Sent 200 in 6ms 08:53:11.728 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 56, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Yann Lecun abandona Meta e inicia su propio proyecto | 🤖 #ia #chatgpt #meta.m4a", "id" => "5SblL6K7w8o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/5SblL6K7w8o", "playlist_index" => 743, "timestamp" => 1763655035, "title" => "🤖 Yann Lecun abandona Meta e inicia su propio proyecto | 🤖 #ia #chatgpt #meta", "upload_date" => "20251120"} 08:53:11.729 [debug] QUERY OK source="sources" db=0.5ms idle=555.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:53:11.730 [debug] QUERY OK source="sources" db=0.4ms idle=153.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:53:11.733 [debug] QUERY OK source="media_items" db=3.0ms idle=153.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-20 16:10:35Z], 28] 08:53:11.736 [debug] QUERY OK source="media_items" db=2.4ms idle=154.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Yann Lecun abandona Meta e inicia su propio proyecto | 🤖 #ia #chatgpt #meta", "9376af7f-edd6-4126-be0f-eb18fe676491", 56, false, "5SblL6K7w8o", "https://www.youtube.com/shorts/5SblL6K7w8o", 743, "/downloads/music/Inteligencia Artificial/🤖 Yann Lecun abandona Meta e inicia su propio proyecto | 🤖 #ia #chatgpt #meta.m4a", false, false, true, 28, [], 3, ~U[2025-11-20 16:10:35Z], ~U[2026-10-07 06:53:11Z], ~U[2026-10-07 06:53:11Z], "", "🤖 Yann Lecun abandona Meta e inicia su propio proyecto | 🤖 #ia #chatgpt #meta", 56, false, "5SblL6K7w8o", "https://www.youtube.com/shorts/5SblL6K7w8o", "/downloads/music/Inteligencia Artificial/🤖 Yann Lecun abandona Meta e inicia su propio proyecto | 🤖 #ia #chatgpt #meta.m4a", true, 28, ~U[2025-11-20 16:10:35Z]] 08:53:11.738 [debug] QUERY OK source="sources" db=1.4ms idle=156.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:53:11.740 [debug] QUERY OK source="media_profiles" db=1.6ms queue=0.1ms 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] 08:53:11.742 [debug] QUERY OK source="media_items" db=1.7ms idle=10.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 [104819] 08:53:11.742 [debug] Current batch of media processed. Will check again in 1000ms 08:53:12.079 [info] GET /sources/28/media/111733 08:53:12.079 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111733", "source_id" => "28"} Pipelines: [:browser] 08:53:12.080 [debug] QUERY OK source="media_items" db=0.6ms queue=0.2ms idle=346.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111733] 08:53:12.081 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=344.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" [111733] 08:53:12.082 [debug] QUERY OK source="sources" db=0.5ms idle=343.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:53:12.083 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=342.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:12.083 [debug] QUERY OK source="settings" db=0.5ms idle=340.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:12.084 [debug] QUERY OK source="settings" db=0.4ms 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:53:12.085 [debug] QUERY OK source="media_profiles" db=0.5ms 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:53:12.087 [info] Sent 200 in 7ms 08:53:12.743 [debug] Current batch of media processed. Will check again in 1000ms 08:53:13.744 [debug] Current batch of media processed. Will check again in 1000ms 08:53:14.745 [debug] Current batch of media processed. Will check again in 1000ms 08:53:15.746 [debug] Current batch of media processed. Will check again in 1000ms 08:53:16.307 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:16.747 [debug] Current batch of media processed. Will check again in 1000ms 08:53:17.748 [debug] Current batch of media processed. Will check again in 1000ms 08:53:18.749 [debug] Current batch of media processed. Will check again in 1000ms 08:53:19.750 [debug] Current batch of media processed. Will check again in 1000ms 08:53:20.751 [debug] Current batch of media processed. Will check again in 1000ms 08:53:21.752 [debug] Current batch of media processed. Will check again in 1000ms 08:53:22.753 [debug] Current batch of media processed. Will check again in 1000ms 08:53:23.754 [debug] Current batch of media processed. Will check again in 1000ms 08:53:24.755 [debug] Current batch of media processed. Will check again in 1000ms 08:53:25.756 [debug] Current batch of media processed. Will check again in 1000ms 08:53:26.757 [debug] Current batch of media processed. Will check again in 1000ms 08:53:27.758 [debug] Current batch of media processed. Will check again in 1000ms 08:53:28.759 [debug] Current batch of media processed. Will check again in 1000ms 08:53:29.760 [debug] Current batch of media processed. Will check again in 1000ms 08:53:30.761 [debug] Current batch of media processed. Will check again in 1000ms 08:53:31.762 [debug] Current batch of media processed. Will check again in 1000ms 08:53:32.763 [debug] Current batch of media processed. Will check again in 1000ms 08:53:33.764 [debug] Current batch of media processed. Will check again in 1000ms 08:53:34.765 [debug] Current batch of media processed. Will check again in 1000ms 08:53:35.766 [debug] Current batch of media processed. Will check again in 1000ms 08:53:36.767 [debug] Current batch of media processed. Will check again in 1000ms 08:53:36.973 [info] GET /sources/28/media/111732 08:53:36.973 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111732", "source_id" => "28"} Pipelines: [:browser] 08:53:36.974 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=913.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111732] 08:53:36.975 [debug] QUERY OK source="tasks" db=0.3ms idle=914.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" [111732] 08:53:36.976 [debug] QUERY OK source="sources" db=0.7ms idle=915.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:53:36.977 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=916.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:36.977 [debug] QUERY OK source="settings" db=0.5ms idle=760.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:36.978 [debug] QUERY OK source="settings" db=0.4ms 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:53:36.980 [debug] QUERY OK source="media_profiles" db=0.5ms 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:53:36.981 [info] Sent 200 in 7ms 08:53:37.177 [info] GET /sources/28/media/114947/edit 08:53:37.177 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "114947", "source_id" => "28"} Pipelines: [:browser] 08:53:37.178 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=201.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" = ?) [114947] 08:53:37.179 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=201.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:37.180 [debug] QUERY OK source="settings" db=0.5ms idle=201.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:37.181 [debug] QUERY OK source="settings" db=0.4ms idle=201.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:37.182 [info] Sent 200 in 4ms 08:53:37.677 [info] GET /sources/28/media/114948/edit 08:53:37.677 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "114948", "source_id" => "28"} Pipelines: [:browser] 08:53:37.678 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=499.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [114948] 08:53:37.679 [debug] QUERY OK source="settings" db=0.5ms idle=499.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:37.680 [debug] QUERY OK source="settings" db=0.5ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:37.681 [debug] QUERY OK source="settings" db=0.4ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:37.682 [info] Sent 200 in 4ms 08:53:37.768 [debug] Current batch of media processed. Will check again in 1000ms 08:53:38.178 [info] GET /sources/28/media/111729 08:53:38.178 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111729", "source_id" => "28"} Pipelines: [:browser] 08:53:38.179 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=959.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111729] 08:53:38.180 [debug] QUERY OK source="tasks" db=0.3ms idle=501.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" [111729] 08:53:38.181 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [28] 08:53:38.182 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=501.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:38.183 [debug] QUERY OK source="settings" db=0.5ms idle=501.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:53:38.183 [debug] QUERY OK source="settings" db=0.4ms 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:53:38.185 [debug] QUERY OK source="media_profiles" db=0.5ms 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:53:38.186 [info] Sent 200 in 7ms 08:53:38.769 [debug] Current batch of media processed. Will check again in 1000ms 08:53:39.770 [debug] Current batch of media processed. Will check again in 1000ms 08:53:40.771 [debug] Current batch of media processed. Will check again in 1000ms 08:53:41.772 [debug] Current batch of media processed. Will check again in 1000ms 08:53:42.773 [debug] Current batch of media processed. Will check again in 1000ms 08:53:43.774 [debug] Current batch of media processed. Will check again in 1000ms 08:53:44.775 [debug] Current batch of media processed. Will check again in 1000ms 08:53:45.776 [debug] Current batch of media processed. Will check again in 1000ms 08:53:46.309 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:46.777 [debug] Current batch of media processed. Will check again in 1000ms 08:53:47.778 [debug] Current batch of media processed. Will check again in 1000ms 08:53:48.779 [debug] Current batch of media processed. Will check again in 1000ms 08:53:49.780 [debug] Current batch of media processed. Will check again in 1000ms 08:53:50.781 [debug] Current batch of media processed. Will check again in 1000ms 08:53:51.782 [debug] Current batch of media processed. Will check again in 1000ms 08:53:52.783 [debug] Current batch of media processed. Will check again in 1000ms 08:53:53.784 [debug] Current batch of media processed. Will check again in 1000ms 08:53:54.785 [debug] Current batch of media processed. Will check again in 1000ms 08:53:55.786 [debug] Current batch of media processed. Will check again in 1000ms 08:53:56.787 [debug] Current batch of media processed. Will check again in 1000ms 08:53:57.788 [debug] Current batch of media processed. Will check again in 1000ms 08:53:58.789 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 58, "filename" => "/downloads/music/Inteligencia Artificial/🤖 ChatGPT-5.1 mejora su personalidas y precisión | 🤖 #ia #chatgpt #openai.m4a", "id" => "i1n_r--EYcg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/i1n_r--EYcg", "playlist_index" => 744, "timestamp" => 1763641524, "title" => "🤖 ChatGPT-5.1 mejora su personalidas y precisión | 🤖 #ia #chatgpt #openai", "upload_date" => "20251120"} 08:53:58.790 [debug] QUERY OK source="sources" db=0.6ms idle=729.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:53:58.791 [debug] QUERY OK source="sources" db=0.4ms idle=730.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:53:58.793 [debug] QUERY OK source="media_items" db=2.4ms idle=730.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-20 12:25:24Z], 28] 08:53:58.795 [debug] QUERY OK source="media_items" db=0.7ms idle=733.6ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 ChatGPT-5.1 mejora su personalidas y precisión | 🤖 #ia #chatgpt #openai", "565520a3-b314-4564-98d1-958a04b3a68d", 58, false, "i1n_r--EYcg", "https://www.youtube.com/shorts/i1n_r--EYcg", 744, "/downloads/music/Inteligencia Artificial/🤖 ChatGPT-5.1 mejora su personalidas y precisión | 🤖 #ia #chatgpt #openai.m4a", false, false, true, 28, [], 3, ~U[2025-11-20 12:25:24Z], ~U[2026-10-07 06:53:58Z], ~U[2026-10-07 06:53:58Z], "", "🤖 ChatGPT-5.1 mejora su personalidas y precisión | 🤖 #ia #chatgpt #openai", 58, false, "i1n_r--EYcg", "https://www.youtube.com/shorts/i1n_r--EYcg", "/downloads/music/Inteligencia Artificial/🤖 ChatGPT-5.1 mejora su personalidas y precisión | 🤖 #ia #chatgpt #openai.m4a", true, 28, ~U[2025-11-20 12:25:24Z]] 08:53:58.795 [debug] QUERY OK source="sources" db=0.4ms idle=539.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:53:58.796 [debug] QUERY OK source="media_profiles" db=0.6ms 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:53:58.797 [debug] QUERY OK source="media_items" db=0.4ms idle=5.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104820] 08:53:58.797 [debug] Current batch of media processed. Will check again in 1000ms 08:53:59.798 [debug] Current batch of media processed. Will check again in 1000ms 08:54:00.692 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:00.799 [debug] Current batch of media processed. Will check again in 1000ms 08:54:01.800 [debug] Current batch of media processed. Will check again in 1000ms 08:54:02.801 [debug] Current batch of media processed. Will check again in 1000ms 08:54:03.227 [info] GET /sources/28/media/114946/edit 08:54:03.228 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "114946", "source_id" => "28"} Pipelines: [:browser] 08:54:03.228 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1167.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" = ?) [114946] 08:54:03.229 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1168.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:03.230 [debug] QUERY OK source="settings" db=0.7ms idle=1169.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:03.231 [debug] QUERY OK source="settings" db=0.5ms idle=1170.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:03.232 [info] Sent 200 in 4ms 08:54:03.444 [info] GET /sources/28/media/111734 08:54:03.444 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111734", "source_id" => "28"} Pipelines: [:browser] 08:54:03.445 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=215.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111734] 08:54:03.446 [debug] QUERY OK source="tasks" db=0.3ms idle=216.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" [111734] 08:54:03.447 [debug] QUERY OK source="sources" db=0.6ms idle=216.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:54:03.448 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=216.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:03.448 [debug] QUERY OK source="settings" db=0.5ms idle=183.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:03.449 [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 [] 08:54:03.450 [debug] QUERY OK source="media_profiles" db=0.5ms 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:54:03.452 [info] Sent 200 in 7ms 08:54:03.802 [debug] Current batch of media processed. Will check again in 1000ms 08:54:03.900 [info] GET /sources/28/media/111730 08:54:03.900 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111730", "source_id" => "28"} Pipelines: [:browser] 08:54:03.901 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=453.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" = ?) [111730] 08:54:03.902 [debug] QUERY OK source="tasks" db=0.3ms idle=454.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" [111730] 08:54:03.903 [debug] QUERY OK source="sources" db=0.5ms idle=454.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:54:03.904 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=454.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:03.905 [debug] QUERY OK source="settings" db=0.5ms idle=454.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:03.906 [debug] QUERY OK source="settings" db=0.4ms 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:54:03.907 [debug] QUERY OK source="media_profiles" db=0.5ms 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:54:03.908 [info] Sent 200 in 7ms 08:54:04.403 [info] GET /sources/28/media/113566/edit 08:54:04.403 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "113566", "source_id" => "28"} Pipelines: [:browser] 08:54:04.404 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=498.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" = ?) [113566] 08:54:04.405 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=499.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:04.405 [debug] QUERY OK source="settings" db=0.5ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:04.406 [debug] QUERY OK source="settings" db=0.4ms idle=498.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:04.407 [info] Sent 200 in 4ms 08:54:04.803 [debug] Current batch of media processed. Will check again in 1000ms 08:54:05.804 [debug] Current batch of media processed. Will check again in 1000ms 08:54:06.805 [debug] Current batch of media processed. Will check again in 1000ms 08:54:07.806 [debug] Current batch of media processed. Will check again in 1000ms 08:54:08.505 [info] GET /sources/28/media/111733/edit 08:54:08.505 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111733", "source_id" => "28"} Pipelines: [:browser] 08:54:08.506 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=445.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111733] 08:54:08.507 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=446.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:08.508 [debug] QUERY OK source="settings" db=0.5ms idle=447.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:08.508 [debug] QUERY OK source="settings" db=0.4ms idle=447.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:08.510 [info] Sent 200 in 4ms 08:54:08.730 [info] GET /sources/28/media/111732/edit 08:54:08.730 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111732", "source_id" => "28"} Pipelines: [:browser] 08:54:08.730 [debug] QUERY OK source="media_items" db=0.5ms idle=455.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111732] 08:54:08.731 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=224.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:08.732 [debug] QUERY OK source="settings" db=0.5ms idle=224.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:08.733 [debug] QUERY OK source="settings" db=0.4ms idle=224.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:08.734 [info] Sent 200 in 4ms 08:54:08.807 [debug] Current batch of media processed. Will check again in 1000ms 08:54:09.220 [info] GET /sources/28/media/111729/edit 08:54:09.221 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111729", "source_id" => "28"} Pipelines: [:browser] 08:54:09.222 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=712.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111729] 08:54:09.223 [debug] QUERY OK source="settings" db=0.5ms idle=491.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:09.223 [debug] QUERY OK source="settings" db=0.5ms idle=491.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:09.224 [debug] QUERY OK source="settings" db=0.4ms idle=491.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:09.225 [info] Sent 200 in 4ms 08:54:09.722 [info] GET /sources/28/media/111734/edit 08:54:09.722 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111734", "source_id" => "28"} Pipelines: [:browser] 08:54:09.726 [debug] QUERY OK source="media_items" db=1.0ms queue=2.2ms idle=500.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111734] 08:54:09.727 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=503.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:09.729 [debug] QUERY OK source="settings" db=1.1ms idle=504.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:09.731 [debug] QUERY OK source="settings" db=1.5ms idle=505.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:09.733 [info] Sent 200 in 11ms 08:54:09.808 [debug] Current batch of media processed. Will check again in 1000ms 08:54:10.809 [debug] Current batch of media processed. Will check again in 1000ms 08:54:11.810 [debug] Current batch of media processed. Will check again in 1000ms 08:54:12.811 [debug] Current batch of media processed. Will check again in 1000ms 08:54:13.812 [debug] Current batch of media processed. Will check again in 1000ms 08:54:14.813 [debug] Current batch of media processed. Will check again in 1000ms 08:54:15.814 [debug] Current batch of media processed. Will check again in 1000ms 08:54:16.310 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:16.815 [debug] Current batch of media processed. Will check again in 1000ms 08:54:17.816 [debug] Current batch of media processed. Will check again in 1000ms 08:54:18.817 [debug] Current batch of media processed. Will check again in 1000ms 08:54:19.818 [debug] Current batch of media processed. Will check again in 1000ms 08:54:20.819 [debug] Current batch of media processed. Will check again in 1000ms 08:54:21.820 [debug] Current batch of media processed. Will check again in 1000ms 08:54:22.821 [debug] Current batch of media processed. Will check again in 1000ms 08:54:23.822 [debug] Current batch of media processed. Will check again in 1000ms 08:54:24.823 [debug] Current batch of media processed. Will check again in 1000ms 08:54:25.824 [debug] Current batch of media processed. Will check again in 1000ms 08:54:26.825 [debug] Current batch of media processed. Will check again in 1000ms 08:54:27.826 [debug] Current batch of media processed. Will check again in 1000ms 08:54:28.827 [debug] Current batch of media processed. Will check again in 1000ms 08:54:29.828 [debug] Current batch of media processed. Will check again in 1000ms 08:54:30.829 [debug] Current batch of media processed. Will check again in 1000ms 08:54:31.830 [debug] Current batch of media processed. Will check again in 1000ms 08:54:32.831 [debug] Current batch of media processed. Will check again in 1000ms 08:54:33.832 [debug] Current batch of media processed. Will check again in 1000ms 08:54:34.833 [debug] Current batch of media processed. Will check again in 1000ms 08:54:35.834 [debug] Current batch of media processed. Will check again in 1000ms 08:54:36.835 [debug] Current batch of media processed. Will check again in 1000ms 08:54:37.836 [debug] Current batch of media processed. Will check again in 1000ms 08:54:38.837 [debug] Current batch of media processed. Will check again in 1000ms 08:54:39.838 [debug] Current batch of media processed. Will check again in 1000ms 08:54:40.839 [debug] Current batch of media processed. Will check again in 1000ms 08:54:41.840 [debug] Current batch of media processed. Will check again in 1000ms 08:54:42.792 [info] GET /sources/28/media/111730/edit 08:54:42.792 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111730", "source_id" => "28"} Pipelines: [:browser] 08:54:42.793 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1731.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111730] 08:54:42.793 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1731.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:42.794 [debug] QUERY OK source="settings" db=0.7ms idle=1461.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:42.795 [debug] QUERY OK source="settings" db=0.5ms idle=733.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:42.796 [info] Sent 200 in 4ms 08:54:42.841 [debug] Current batch of media processed. Will check again in 1000ms 08:54:43.037 [info] GET /sources/28/media/111731 08:54:43.037 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "111731", "source_id" => "28"} Pipelines: [:browser] 08:54:43.038 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=703.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111731] 08:54:43.039 [debug] QUERY OK source="tasks" db=0.3ms idle=246.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" [111731] 08:54:43.040 [debug] QUERY OK source="sources" db=0.5ms idle=246.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:54:43.041 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=246.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:43.042 [debug] QUERY OK source="settings" db=0.5ms idle=246.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:43.043 [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:54:43.044 [debug] QUERY OK source="media_profiles" db=0.5ms 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:54:43.045 [info] Sent 200 in 7ms 08:54:43.540 [info] GET /sources/28/media/111731/edit 08:54:43.540 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "111731", "source_id" => "28"} Pipelines: [:browser] 08:54:43.541 [debug] QUERY OK source="media_items" db=0.8ms idle=499.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [111731] 08:54:43.542 [debug] QUERY OK source="settings" db=0.5ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:43.543 [debug] QUERY OK source="settings" db=0.5ms idle=499.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:43.544 [debug] QUERY OK source="settings" db=0.4ms idle=499.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:43.545 [info] Sent 200 in 4ms 08:54:43.842 [debug] Current batch of media processed. Will check again in 1000ms 08:54:44.042 [info] GET /sources/new 08:54:44.043 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "28"} Pipelines: [:browser] 08:54:44.044 [debug] QUERY OK source="sources" db=0.8ms idle=707.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:54:44.044 [debug] QUERY OK source="media_profiles" db=0.4ms idle=502.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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:54:44.045 [debug] QUERY OK source="settings" db=0.6ms idle=502.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:44.046 [debug] QUERY OK source="settings" db=0.5ms idle=502.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:44.047 [debug] QUERY OK source="settings" db=0.3ms idle=502.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:44.048 [debug] QUERY OK source="settings" db=0.3ms 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:54:44.049 [debug] QUERY OK source="settings" db=0.4ms 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:54:44.053 [info] Sent 200 in 11ms 08:54:44.843 [debug] Current batch of media processed. Will check again in 1000ms 08:54:45.844 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 55, "filename" => "/downloads/music/Inteligencia Artificial/🤖 Nano Banana 2 apunta a ser el nuevo modelo multimodal avanzado | 🤖 #ia #chatgpt #nanobanana.m4a", "id" => "e-Fn-zYgzjM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/e-Fn-zYgzjM", "playlist_index" => 745, "timestamp" => 1763569500, "title" => "🤖 Nano Banana 2 apunta a ser el nuevo modelo multimodal avanzado | 🤖 #ia #chatgpt #nanobanana", "upload_date" => "20251119"} 08:54:45.845 [debug] QUERY OK source="sources" db=0.6ms idle=783.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:54:45.846 [debug] QUERY OK source="sources" db=0.4ms idle=784.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:54:45.848 [debug] QUERY OK source="media_items" db=2.3ms idle=784.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-19 16:25:00Z], 28] 08:54:45.849 [debug] QUERY OK source="media_items" db=0.7ms idle=787.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 Nano Banana 2 apunta a ser el nuevo modelo multimodal avanzado | 🤖 #ia #chatgpt #nanobanana", "c8736311-de2a-455b-9a13-8a141f1d2217", 55, false, "e-Fn-zYgzjM", "https://www.youtube.com/shorts/e-Fn-zYgzjM", 745, "/downloads/music/Inteligencia Artificial/🤖 Nano Banana 2 apunta a ser el nuevo modelo multimodal avanzado | 🤖 #ia #chatgpt #nanobanana.m4a", false, false, true, 28, [], 3, ~U[2025-11-19 16:25:00Z], ~U[2026-10-07 06:54:45Z], ~U[2026-10-07 06:54:45Z], "", "🤖 Nano Banana 2 apunta a ser el nuevo modelo multimodal avanzado | 🤖 #ia #chatgpt #nanobanana", 55, false, "e-Fn-zYgzjM", "https://www.youtube.com/shorts/e-Fn-zYgzjM", "/downloads/music/Inteligencia Artificial/🤖 Nano Banana 2 apunta a ser el nuevo modelo multimodal avanzado | 🤖 #ia #chatgpt #nanobanana.m4a", true, 28, ~U[2025-11-19 16:25:00Z]] 08:54:45.850 [debug] QUERY OK source="sources" db=0.4ms idle=511.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:54:45.851 [debug] QUERY OK source="media_profiles" db=0.4ms 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] 08:54:45.852 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [104821] 08:54:45.852 [debug] Current batch of media processed. Will check again in 1000ms 08:54:46.054 [info] GET /sources/26/media/112350/edit 08:54:46.054 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "112350", "source_id" => "26"} Pipelines: [:browser] 08:54:46.055 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=205.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" = ?) [112350] 08:54:46.056 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=206.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:46.057 [debug] QUERY OK source="settings" db=0.6ms idle=206.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:46.058 [debug] QUERY OK source="settings" db=0.4ms idle=206.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:46.059 [info] Sent 200 in 5ms 08:54:46.259 [info] GET /sources/2/media/108033/force_download 08:54:46.260 [debug] QUERY OK source="settings" db=0.6ms idle=407.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:46.261 [debug] QUERY OK source="settings" db=0.6ms idle=205.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:46.261 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:54:46.262 [error] #PID<0.1019224.0> running PinchflatWeb.Endpoint (connection #PID<0.1019223.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/2/media/108033/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/108033/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019223.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55684}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019224.0>, params: %{}, path_info: ["sources", "2", "media", "108033", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sources/2/media/108033/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNws3pO_BikCr_4AbCpx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019223.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55684}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/media/108033/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019223.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/media/108033/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55684}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019224.0>, params: %{}, path_info: ["sources", "2", "media", "108033", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sources/2/media/108033/force_download", (truncated) 08:54:46.311 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:46.368 [info] GET /sources/28/media/113566/force_download 08:54:46.369 [debug] QUERY OK source="settings" db=0.6ms 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 [] 08:54:46.369 [debug] QUERY OK source="settings" db=0.5ms idle=108.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:54:46.369 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:54:46.370 [error] #PID<0.1019226.0> running PinchflatWeb.Endpoint (connection #PID<0.1019225.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/28/media/113566/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/28/media/113566/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/113566/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55690}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdVZTSjdXLXd6VlpDSnBJd3BsSUpDOU16.U1QQE6lgKvicgd2oAUyba0n5diE7hJJyzxJB8NVWoDA", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdVZTSjdXLXd6VlpDSnBJd3BsSUpDOU16.U1QQE6lgKvicgd2oAUyba0n5diE7hJJyzxJB8NVWoDA" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019226.0>, params: %{}, path_info: ["sources", "28", "media", "113566", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdVZTSjdXLXd6VlpDSnBJd3BsSUpDOU16.U1QQE6lgKvicgd2oAUyba0n5diE7hJJyzxJB8NVWoDA" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdVZTSjdXLXd6VlpDSnBJd3BsSUpDOU16.U1QQE6lgKvicgd2oAUyba0n5diE7hJJyzxJB8NVWoDA"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sources/28/media/113566/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNws3po08p4tHPEAbCqB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/113566/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55690}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdVZTSjdXLXd6VlpDSnBJd3BsSUpDOU16.U1QQE6lgKvicgd2oAUyba0n5diE7hJJyzxJB8NVWoDA", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/28/media/113566/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019225.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/28/media/113566/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 55690}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdVZTSjdXLXd6VlpDSnBJd3BsSUpDOU16.U1QQE6lgKvicgd2oAUyba0n5diE7hJJyzxJB8NVWoDA", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYdVZTSjdXLXd6VlpDSnBJd3BsSUpDOU16.U1QQE6lgKvicgd2oAUyba0n5diE7hJJyzxJB8NVWoDA" }, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019226.0>, params: %{}, path_info: ["sources", "28", "media", "113566", "force_download"], path_params: %{}, port: 80, private: %{ (truncated) 08:54:46.774 [info] GET /sources/3448d963-47b1-47bd-8e2b-ddebcad02876/feed.xml 08:54:46.774 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "3448d963-47b1-47bd-8e2b-ddebcad02876"} Pipelines: [:maybe_basic_auth] 08:54:46.775 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=512.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["3448d963-47b1-47bd-8e2b-ddebcad02876"] 08:54:46.777 [debug] QUERY OK source="media_items" db=2.1ms idle=463.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [28, 2000] 08:54:46.778 [debug] QUERY OK source="source_metadata" db=0.1ms idle=439.0ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [28] 08:54:46.779 [debug] QUERY OK source="media_metadata" db=0.4ms idle=410.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" = ?) [113566] 08:54:46.779 [info] Sent 200 in 5ms 08:54:46.853 [debug] Current batch of media processed. Will check again in 1000ms 08:54:47.854 [debug] Current batch of media processed. Will check again in 1000ms 08:54:48.855 [debug] Current batch of media processed. Will check again in 1000ms 08:54:49.856 [debug] Current batch of media processed. Will check again in 1000ms 08:54:50.857 [debug] Current batch of media processed. Will check again in 1000ms 08:54:51.858 [debug] Current batch of media processed. Will check again in 1000ms 08:54:52.859 [debug] Current batch of media processed. Will check again in 1000ms 08:54:53.860 [debug] Current batch of media processed. Will check again in 1000ms 08:54:54.861 [debug] Current batch of media processed. Will check again in 1000ms 08:54:55.862 [debug] Current batch of media processed. Will check again in 1000ms 08:54:56.863 [debug] Current batch of media processed. Will check again in 1000ms 08:54:57.864 [debug] Current batch of media processed. Will check again in 1000ms 08:54:58.865 [debug] Current batch of media processed. Will check again in 1000ms 08:54:59.866 [debug] Current batch of media processed. Will check again in 1000ms 08:55:00.693 [info] {"source":"oban","duration":327,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:00.867 [debug] Current batch of media processed. Will check again in 1000ms 08:55:01.868 [debug] Current batch of media processed. Will check again in 1000ms 08:55:02.342 [info] GET /media/830e51d9-b875-4eec-a569-250a1c898d32/stream 08:55:02.343 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "830e51d9-b875-4eec-a569-250a1c898d32"} Pipelines: [:maybe_basic_auth] 08:55:02.343 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=976.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."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" = ?) ["830e51d9-b875-4eec-a569-250a1c898d32"] 08:55:02.344 [debug] Invalid range request for media item: 830e51d9-b875-4eec-a569-250a1c898d32 - serving full file 08:55:02.344 [info] Sent 200 in 1ms 08:55:02.626 [info] GET /sources/26/media/112350/force_download 08:55:02.627 [debug] QUERY OK source="settings" db=0.5ms idle=565.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:02.628 [debug] QUERY OK source="settings" db=0.4ms idle=566.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:02.628 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 08:55:02.628 [error] #PID<0.1019233.0> running PinchflatWeb.Endpoint (connection #PID<0.1019232.0>, stream id 1) terminated Server: pinchflat.javi.fr:80 (http) Request: GET /sources/26/media/112350/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/26/media/112350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019232.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 33044}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019233.0>, params: %{}, path_info: ["sources", "26", "media", "112350", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sources/26/media/112350/force_download", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNws4mNJ1cflDGsAbCqx"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019232.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 33044}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/26/media/112350/force_download (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.1019232.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/26/media/112350/force_download", host: "pinchflat.javi.fr", peer: {{172, 22, 0, 1}, 33044}, bindings: %{}, sock: {{172, 22, 0, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "connection" => "upgrade", "host" => "pinchflat.javi.fr", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.252", "x-forwarded-proto" => "https", "x-real-ip" => "216.73.216.252" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", has_body: false, streamid: 1, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.javi.fr", method: "GET", owner: #PID<0.1019233.0>, params: %{}, path_info: ["sources", "26", "media", "112350", "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.javi.fr", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 22, 0, 1}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"connection", "upgrade"}, {"host", "pinchflat.javi.fr"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.252"}, {"x-forwarded-proto", "https"}, {"x-real-ip", "216.73.216.252"} ], request_path: "/sources/26/media/112350/force_ (truncated) 08:55:02.869 [debug] Current batch of media processed. Will check again in 1000ms 08:55:02.941 [info] GET /media/8462940c-819e-4050-a403-2bf18a5015bd/stream 08:55:02.942 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8462940c-819e-4050-a403-2bf18a5015bd"} Pipelines: [:maybe_basic_auth] 08:55:02.942 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms 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."uuid" = ?) ["8462940c-819e-4050-a403-2bf18a5015bd"] 08:55:02.943 [debug] Invalid range request for media item: 8462940c-819e-4050-a403-2bf18a5015bd - serving full file 08:55:02.943 [info] Sent 200 in 1ms 08:55:03.870 [debug] Current batch of media processed. Will check again in 1000ms 08:55:04.871 [debug] Current batch of media processed. Will check again in 1000ms 08:55:05.872 [debug] Current batch of media processed. Will check again in 1000ms 08:55:06.873 [debug] Current batch of media processed. Will check again in 1000ms 08:55:07.874 [debug] Current batch of media processed. Will check again in 1000ms 08:55:08.875 [debug] Current batch of media processed. Will check again in 1000ms 08:55:08.972 [info] GET /sources/2/media/108033 08:55:08.973 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "108033", "prevent_download" => "true", "source_id" => "2"} Pipelines: [:browser] 08:55:08.973 [debug] QUERY OK source="media_items" db=0.5ms idle=911.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" = ?) [108033] 08:55:08.974 [debug] QUERY OK source="tasks" db=0.1ms queue=0.4ms idle=912.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" [108033] 08:55:08.975 [debug] QUERY OK source="sources" db=0.2ms idle=913.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:55:08.976 [debug] QUERY OK source="oban_jobs" db=0.2ms queue=0.1ms idle=914.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" = ?) [4324] 08:55:08.977 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=596.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:08.977 [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 [] 08:55:08.978 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 08:55:08.979 [debug] QUERY OK source="media_profiles" db=0.5ms 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:55:08.981 [info] Sent 200 in 8ms 08:55:09.876 [debug] Current batch of media processed. Will check again in 1000ms 08:55:10.877 [debug] Current batch of media processed. Will check again in 1000ms 08:55:11.026 [info] GET /media_profiles/1 08:55:11.027 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 08:55:11.027 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=965.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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:55:11.028 [debug] QUERY OK source="sources" db=0.6ms idle=966.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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:55:11.029 [debug] QUERY OK source="settings" db=0.3ms queue=0.3ms idle=967.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:11.030 [debug] QUERY OK source="settings" db=0.4ms idle=968.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:11.031 [debug] QUERY OK source="settings" db=0.5ms idle=647.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:11.032 [info] Sent 200 in 6ms 08:55:11.330 [info] GET /media/8b597d08-fcac-4833-806a-e24200b40e73/stream 08:55:11.331 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.stream/2 Parameters: %{"uuid" => "8b597d08-fcac-4833-806a-e24200b40e73"} Pipelines: [:maybe_basic_auth] 08:55:11.332 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=303.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" = ?) ["8b597d08-fcac-4833-806a-e24200b40e73"] 08:55:11.332 [debug] Invalid range request for media item: 8b597d08-fcac-4833-806a-e24200b40e73 - serving full file 08:55:11.332 [info] Sent 200 in 1ms 08:55:11.798 [info] GET /sources/28/media/113566 08:55:11.798 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "113566", "prevent_download" => "true", "source_id" => "28"} Pipelines: [:browser] 08:55:11.799 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=769.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [113566] 08:55:11.800 [debug] QUERY OK source="tasks" db=0.5ms idle=769.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" [113566] 08:55:11.801 [debug] QUERY OK source="sources" db=0.5ms idle=769.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:55:11.802 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=470.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" = ?) [4368] 08:55:11.803 [debug] QUERY OK source="settings" db=0.5ms idle=417.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:11.803 [debug] QUERY OK source="settings" db=0.3ms 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:55:11.804 [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 [] 08:55:11.806 [debug] QUERY OK source="media_profiles" db=0.5ms 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:55:11.808 [info] Sent 200 in 9ms 08:55:11.878 [debug] Current batch of media processed. Will check again in 1000ms 08:55:12.300 [info] GET /sources/26/media/112350 08:55:12.300 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112350", "prevent_download" => "true", "source_id" => "26"} Pipelines: [:browser] 08:55:12.301 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms 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" = ?) [112350] 08:55:12.302 [debug] QUERY OK source="tasks" db=0.3ms idle=498.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" [112350] 08:55:12.303 [debug] QUERY OK source="sources" db=0.6ms idle=498.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 08:55:12.304 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=498.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" = ?) [4362] 08:55:12.304 [debug] QUERY OK source="settings" db=0.3ms 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:55:12.305 [debug] QUERY OK source="settings" db=0.3ms queue=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:55:12.306 [debug] QUERY OK source="settings" db=0.3ms queue=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:55:12.307 [debug] QUERY OK source="media_profiles" db=0.5ms 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:55:12.309 [info] Sent 200 in 8ms 08:55:12.879 [debug] Current batch of media processed. Will check again in 1000ms 08:55:13.880 [debug] Current batch of media processed. Will check again in 1000ms 08:55:14.881 [debug] Current batch of media processed. Will check again in 1000ms 08:55:15.882 [debug] Current batch of media processed. Will check again in 1000ms 08:55:16.313 [info] {"source":"oban","duration":1088,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:16.883 [debug] Current batch of media processed. Will check again in 1000ms 08:55:17.884 [debug] Current batch of media processed. Will check again in 1000ms 08:55:18.885 [debug] Current batch of media processed. Will check again in 1000ms 08:55:19.886 [debug] Current batch of media processed. Will check again in 1000ms 08:55:20.887 [debug] Current batch of media processed. Will check again in 1000ms 08:55:21.888 [debug] Current batch of media processed. Will check again in 1000ms 08:55:22.889 [debug] Current batch of media processed. Will check again in 1000ms 08:55:23.890 [debug] Current batch of media processed. Will check again in 1000ms 08:55:24.891 [debug] Current batch of media processed. Will check again in 1000ms 08:55:25.892 [debug] Current batch of media processed. Will check again in 1000ms 08:55:26.893 [debug] Current batch of media processed. Will check again in 1000ms 08:55:27.894 [debug] Current batch of media processed. Will check again in 1000ms 08:55:28.895 [debug] Current batch of media processed. Will check again in 1000ms 08:55:29.896 [debug] Current batch of media processed. Will check again in 1000ms 08:55:30.897 [debug] Current batch of media processed. Will check again in 1000ms 08:55:31.898 [debug] Current batch of media processed. Will check again in 1000ms 08:55:32.899 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 54, "filename" => "/downloads/music/Inteligencia Artificial/🤖 NotebookLM añade análisis de imágenes y vídeos personalizados | 🤖 #ia #chatgpt #google.m4a", "id" => "6yxGUYj9N6M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/6yxGUYj9N6M", "playlist_index" => 746, "timestamp" => 1763552396, "title" => "🤖 NotebookLM añade análisis de imágenes y vídeos personalizados | 🤖 #ia #chatgpt #google", "upload_date" => "20251119"} 08:55:32.900 [debug] QUERY OK source="sources" db=0.6ms idle=838.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:55:32.901 [debug] QUERY OK source="sources" db=0.4ms idle=839.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:55:32.903 [debug] QUERY OK source="media_items" db=1.6ms 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-11-19 11:39:56Z], 28] 08:55:32.904 [debug] QUERY OK source="media_items" db=0.8ms idle=841.7ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 NotebookLM añade análisis de imágenes y vídeos personalizados | 🤖 #ia #chatgpt #google", "13a25064-c6c0-472a-b7a2-0745e43a264f", 54, false, "6yxGUYj9N6M", "https://www.youtube.com/shorts/6yxGUYj9N6M", 746, "/downloads/music/Inteligencia Artificial/🤖 NotebookLM añade análisis de imágenes y vídeos personalizados | 🤖 #ia #chatgpt #google.m4a", false, false, true, 28, [], 3, ~U[2025-11-19 11:39:56Z], ~U[2026-10-07 06:55:32Z], ~U[2026-10-07 06:55:32Z], "", "🤖 NotebookLM añade análisis de imágenes y vídeos personalizados | 🤖 #ia #chatgpt #google", 54, false, "6yxGUYj9N6M", "https://www.youtube.com/shorts/6yxGUYj9N6M", "/downloads/music/Inteligencia Artificial/🤖 NotebookLM añade análisis de imágenes y vídeos personalizados | 🤖 #ia #chatgpt #google.m4a", true, 28, ~U[2025-11-19 11:39:56Z]] 08:55:32.905 [debug] QUERY OK source="sources" db=0.4ms idle=480.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:55:32.905 [debug] QUERY OK source="media_profiles" db=0.4ms 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:55:32.906 [debug] QUERY OK source="media_items" db=0.5ms 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 [104822] 08:55:32.906 [debug] Current batch of media processed. Will check again in 1000ms 08:55:33.443 [info] GET /sources/2/media/98417 08:55:33.443 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "98417", "source_id" => "2"} Pipelines: [:browser] 08:55:33.444 [debug] QUERY OK source="media_items" db=0.6ms idle=539.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [98417] 08:55:33.445 [debug] QUERY OK source="tasks" db=0.3ms idle=540.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" [98417] 08:55:33.446 [debug] QUERY OK source="sources" db=0.5ms idle=540.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:55:33.447 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=540.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" = ?) [4180] 08:55:33.448 [debug] QUERY OK source="settings" db=0.5ms idle=22.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:33.448 [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 [] 08:55:33.449 [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 [] 08:55:33.450 [debug] QUERY OK source="media_profiles" db=0.5ms 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:55:33.452 [info] Sent 200 in 9ms 08:55:33.726 [info] GET /sources/2/media/95939/edit 08:55:33.726 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "95939", "source_id" => "2"} Pipelines: [:browser] 08:55:33.727 [debug] QUERY OK source="media_items" db=0.4ms queue=0.4ms idle=279.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" = ?) [95939] 08:55:33.728 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=279.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:33.729 [debug] QUERY OK source="settings" db=0.5ms idle=280.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:33.730 [debug] QUERY OK source="settings" db=0.4ms idle=280.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:33.731 [info] Sent 200 in 4ms 08:55:33.907 [debug] Current batch of media processed. Will check again in 1000ms 08:55:34.175 [info] GET /sources/2/media/98417/edit 08:55:34.175 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "98417", "source_id" => "2"} Pipelines: [:browser] 08:55:34.176 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=725.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [98417] 08:55:34.177 [debug] QUERY OK source="settings" db=0.5ms idle=449.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:34.178 [debug] QUERY OK source="settings" db=0.5ms idle=449.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:34.179 [debug] QUERY OK source="settings" db=0.5ms idle=449.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:34.180 [info] Sent 200 in 4ms 08:55:34.676 [info] GET /sources/2/media/101101 08:55:34.676 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "101101", "source_id" => "2"} Pipelines: [:browser] 08:55:34.677 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=499.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" = ?) [101101] 08:55:34.678 [debug] QUERY OK source="tasks" db=0.3ms idle=500.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" [101101] 08:55:34.679 [debug] QUERY OK source="sources" db=0.6ms idle=500.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:55:34.680 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=500.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" = ?) [4250] 08:55:34.681 [debug] QUERY OK source="settings" db=0.5ms idle=252.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:34.681 [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 [] 08:55:34.682 [debug] QUERY OK source="settings" db=0.3ms queue=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:55:34.683 [debug] QUERY OK source="media_profiles" db=0.6ms 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:55:34.685 [info] Sent 200 in 9ms 08:55:34.908 [debug] Current batch of media processed. Will check again in 1000ms 08:55:35.177 [info] GET /sources/2/media/101101/edit 08:55:35.177 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "101101", "source_id" => "2"} Pipelines: [:browser] 08:55:35.178 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=497.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [101101] 08:55:35.179 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=497.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:35.179 [debug] QUERY OK source="settings" db=0.5ms idle=497.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:35.180 [debug] QUERY OK source="settings" db=0.4ms idle=497.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:35.181 [info] Sent 200 in 4ms 08:55:35.679 [info] GET /sources/2/media/95935 08:55:35.679 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "95935", "source_id" => "2"} Pipelines: [:browser] 08:55:35.680 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=501.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" = ?) [95935] 08:55:35.681 [debug] QUERY OK source="tasks" db=0.3ms idle=501.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [95935] 08:55:35.682 [debug] QUERY OK source="sources" db=0.5ms idle=501.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:55:35.682 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=501.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" = ?) [4121] 08:55:35.683 [debug] QUERY OK source="settings" db=0.6ms idle=253.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:35.684 [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 [] 08:55:35.685 [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 [] 08:55:35.686 [debug] QUERY OK source="media_profiles" db=0.5ms 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:55:35.688 [info] Sent 200 in 9ms 08:55:35.909 [debug] Current batch of media processed. Will check again in 1000ms 08:55:36.910 [debug] Current batch of media processed. Will check again in 1000ms 08:55:37.911 [debug] Current batch of media processed. Will check again in 1000ms 08:55:38.912 [debug] Current batch of media processed. Will check again in 1000ms 08:55:39.913 [debug] Current batch of media processed. Will check again in 1000ms 08:55:40.914 [debug] Current batch of media processed. Will check again in 1000ms 08:55:41.287 [info] GET /sources/2/media/95937 08:55:41.287 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "95937", "source_id" => "2"} Pipelines: [:browser] 08:55:41.288 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=849.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" = ?) [95937] 08:55:41.289 [debug] QUERY OK source="tasks" db=0.3ms idle=227.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [95937] 08:55:41.290 [debug] QUERY OK source="sources" db=0.7ms idle=228.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:55:41.291 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=229.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" = ?) [4123] 08:55:41.292 [debug] QUERY OK source="settings" db=0.5ms idle=229.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:41.292 [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 [] 08:55:41.293 [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 [] 08:55:41.294 [debug] QUERY OK source="media_profiles" db=0.5ms 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:55:41.296 [info] Sent 200 in 8ms 08:55:41.573 [info] GET /sources/2/media/95934 08:55:41.574 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "95934", "source_id" => "2"} Pipelines: [:browser] 08:55:41.575 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=282.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [95934] 08:55:41.576 [debug] QUERY OK source="tasks" db=0.3ms idle=283.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" [95934] 08:55:41.577 [debug] QUERY OK source="sources" db=0.5ms idle=283.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:55:41.577 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=282.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" = ?) [4120] 08:55:41.578 [debug] QUERY OK source="settings" db=0.5ms idle=138.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:41.579 [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 [] 08:55:41.580 [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 [] 08:55:41.581 [debug] QUERY OK source="media_profiles" db=0.5ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:41.583 [info] Sent 200 in 9ms 08:55:41.915 [debug] Current batch of media processed. Will check again in 1000ms 08:55:42.074 [info] GET /sources/2/media/95939 08:55:42.074 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "95939", "source_id" => "2"} Pipelines: [:browser] 08:55:42.075 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=497.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [95939] 08:55:42.076 [debug] QUERY OK source="tasks" db=0.4ms idle=497.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" [95939] 08:55:42.077 [debug] QUERY OK source="sources" db=0.5ms idle=498.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:55:42.078 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=497.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" = ?) [4125] 08:55:42.079 [debug] QUERY OK source="settings" db=0.5ms idle=497.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:42.079 [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 [] 08:55:42.080 [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 [] 08:55:42.081 [debug] QUERY OK source="media_profiles" db=0.5ms 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:55:42.083 [info] Sent 200 in 8ms 08:55:42.576 [info] GET /sources/2/media/95936 08:55:42.576 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "95936", "source_id" => "2"} Pipelines: [:browser] 08:55:42.577 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=498.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [95936] 08:55:42.578 [debug] QUERY OK source="tasks" db=0.3ms idle=498.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [95936] 08:55:42.579 [debug] QUERY OK source="sources" db=0.5ms idle=498.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 08:55:42.580 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=498.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" = ?) [4122] 08:55:42.581 [debug] QUERY OK source="settings" db=0.5ms idle=139.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:42.581 [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 [] 08:55:42.582 [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 [] 08:55:42.583 [debug] QUERY OK source="media_profiles" db=0.5ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 08:55:42.585 [info] Sent 200 in 8ms 08:55:42.916 [debug] Current batch of media processed. Will check again in 1000ms 08:55:43.076 [info] GET /sources/2/media/95938 08:55:43.076 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "95938", "source_id" => "2"} Pipelines: [:browser] 08:55:43.077 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=496.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [95938] 08:55:43.078 [debug] QUERY OK source="tasks" db=0.6ms idle=496.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" [95938] 08:55:43.079 [debug] QUERY OK source="sources" db=0.5ms idle=497.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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:55:43.080 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=497.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" = ?) [4124] 08:55:43.081 [debug] QUERY OK source="settings" db=0.5ms idle=496.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:43.081 [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 [] 08:55:43.082 [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 [] 08:55:43.083 [debug] QUERY OK source="media_profiles" db=0.5ms 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:55:43.085 [info] Sent 200 in 9ms 08:55:43.577 [info] GET /sources/2/media/95935/edit 08:55:43.577 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "95935", "source_id" => "2"} Pipelines: [:browser] 08:55:43.578 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=496.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [95935] 08:55:43.579 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=497.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:43.580 [debug] QUERY OK source="settings" db=0.4ms idle=497.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:43.581 [debug] QUERY OK source="settings" db=0.4ms idle=496.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:43.584 [info] Sent 200 in 6ms 08:55:43.917 [debug] Current batch of media processed. Will check again in 1000ms 08:55:44.918 [debug] Current batch of media processed. Will check again in 1000ms 08:55:45.919 [debug] Current batch of media processed. Will check again in 1000ms 08:55:46.315 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:46.920 [debug] Current batch of media processed. Will check again in 1000ms 08:55:47.921 [debug] Current batch of media processed. Will check again in 1000ms 08:55:48.922 [debug] Current batch of media processed. Will check again in 1000ms 08:55:49.923 [debug] Current batch of media processed. Will check again in 1000ms 08:55:50.924 [debug] Current batch of media processed. Will check again in 1000ms 08:55:51.653 [info] GET /sources/3 08:55:51.653 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 08:55:51.654 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1199.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 08:55:51.655 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=593.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:55:51.656 [debug] QUERY OK source="tasks" db=0.8ms queue=0.1ms idle=593.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 08:55:51.656 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=594.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" = ?) [4338] 08:55:51.657 [debug] QUERY OK source="settings" db=0.3ms 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 [] 08:55:51.658 [debug] QUERY OK source="settings" db=0.3ms queue=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:55:51.659 [debug] QUERY OK source="settings" db=0.3ms queue=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:55:51.660 [debug] QUERY OK source="sources" db=0.3ms queue=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" = ?) [3] 08:55:51.662 [debug] QUERY OK source="media_items" db=0.9ms 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 ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 08:55:51.663 [debug] QUERY OK source="media_items" db=1.2ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 08:55:51.664 [debug] QUERY OK source="sources" db=0.5ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 08:55:51.665 [debug] QUERY OK source="media_items" db=0.5ms idle=5.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 08:55:51.666 [debug] QUERY OK source="media_items" db=0.7ms idle=4.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 ? [3, 10, 0] 08:55:51.667 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 08:55:51.668 [debug] QUERY OK source="media_items" db=0.7ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 08:55:51.670 [debug] QUERY OK source="media_items" db=1.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 08:55:51.671 [info] Sent 200 in 18ms 08:55:51.881 [info] GET /sources/5 08:55:51.881 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 08:55:51.882 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=216.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:55:51.883 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=216.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:55:51.884 [debug] QUERY OK source="tasks" db=0.5ms idle=215.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"] 08:55:51.884 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=215.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" = ?) [4349] 08:55:51.885 [debug] QUERY OK source="settings" db=0.6ms idle=215.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:51.886 [debug] QUERY OK source="settings" db=0.3ms 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:55:51.887 [debug] QUERY OK source="settings" db=0.3ms 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:55:51.889 [debug] QUERY OK source="sources" db=0.3ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:55:51.890 [debug] QUERY OK source="media_items" db=0.9ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:55:51.892 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 08:55:51.893 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:55:51.893 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=6.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 08:55:51.895 [debug] QUERY OK source="media_items" db=1.0ms idle=5.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 ? [5, 10, 0] 08:55:51.896 [debug] QUERY OK source="sources" db=0.3ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 08:55:51.897 [debug] QUERY OK source="media_items" db=0.9ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 08:55:51.899 [debug] QUERY OK source="media_items" db=1.3ms 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 ? [5, 10, 0] 08:55:51.900 [info] Sent 200 in 19ms 08:55:51.925 [debug] Current batch of media processed. Will check again in 1000ms 08:55:52.114 [info] GET /sources/2/media/95937/edit 08:55:52.114 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "95937", "source_id" => "2"} Pipelines: [:browser] 08:55:52.115 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=220.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" = ?) [95937] 08:55:52.116 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=220.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:52.117 [debug] QUERY OK source="settings" db=0.5ms idle=220.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:52.118 [debug] QUERY OK source="settings" db=0.5ms idle=219.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:52.119 [info] Sent 200 in 4ms 08:55:52.616 [info] GET /sources/2/media/95934/edit 08:55:52.616 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "95934", "source_id" => "2"} Pipelines: [:browser] 08:55:52.617 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=501.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" = ?) [95934] 08:55:52.618 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=501.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:52.619 [debug] QUERY OK source="settings" db=0.5ms idle=501.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:52.620 [debug] QUERY OK source="settings" db=0.4ms idle=501.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:52.621 [info] Sent 200 in 4ms 08:55:52.926 [debug] Current batch of media processed. Will check again in 1000ms 08:55:53.140 [info] GET /sources/2/media/95936/edit 08:55:53.140 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "95936", "source_id" => "2"} Pipelines: [:browser] 08:55:53.141 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=682.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" = ?) [95936] 08:55:53.142 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms 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:55:53.143 [debug] QUERY OK source="settings" db=0.5ms idle=523.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:53.143 [debug] QUERY OK source="settings" db=0.4ms idle=523.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:55:53.145 [info] Sent 200 in 4ms 08:55:53.641 [info] GET /sources/2/media/95938/edit 08:55:53.641 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "95938", "source_id" => "2"} Pipelines: [:browser] 08:55:53.642 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=500.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [95938] 08:55:53.643 [debug] QUERY OK source="settings" db=0.5ms queue=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:55:53.643 [debug] QUERY OK source="settings" db=0.4ms 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:55:53.644 [debug] QUERY OK source="settings" db=0.4ms 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:55:53.645 [info] Sent 200 in 4ms 08:55:53.927 [debug] Current batch of media processed. Will check again in 1000ms 08:55:54.928 [debug] Current batch of media processed. Will check again in 1000ms 08:55:55.929 [debug] Current batch of media processed. Will check again in 1000ms 08:55:56.930 [debug] Current batch of media processed. Will check again in 1000ms 08:55:57.931 [debug] Current batch of media processed. Will check again in 1000ms 08:55:58.932 [debug] Current batch of media processed. Will check again in 1000ms 08:55:59.933 [debug] Current batch of media processed. Will check again in 1000ms 08:56:00.694 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:00.934 [debug] Current batch of media processed. Will check again in 1000ms 08:56:01.935 [debug] Current batch of media processed. Will check again in 1000ms 08:56:02.936 [debug] Current batch of media processed. Will check again in 1000ms 08:56:03.937 [debug] Current batch of media processed. Will check again in 1000ms 08:56:04.938 [debug] Current batch of media processed. Will check again in 1000ms 08:56:05.939 [debug] Current batch of media processed. Will check again in 1000ms 08:56:06.940 [debug] Current batch of media processed. Will check again in 1000ms 08:56:07.941 [debug] Current batch of media processed. Will check again in 1000ms 08:56:08.942 [debug] Current batch of media processed. Will check again in 1000ms 08:56:09.943 [debug] Current batch of media processed. Will check again in 1000ms 08:56:10.944 [debug] Current batch of media processed. Will check again in 1000ms 08:56:11.945 [debug] Current batch of media processed. Will check again in 1000ms 08:56:12.946 [debug] Current batch of media processed. Will check again in 1000ms 08:56:13.947 [debug] Current batch of media processed. Will check again in 1000ms 08:56:14.948 [debug] Current batch of media processed. Will check again in 1000ms 08:56:15.949 [debug] Current batch of media processed. Will check again in 1000ms 08:56:16.317 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:16.950 [debug] Current batch of media processed. Will check again in 1000ms 08:56:17.951 [debug] Current batch of media processed. Will check again in 1000ms 08:56:18.179 [info] GET /sources/9 08:56:18.179 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 08:56:18.180 [debug] QUERY OK source="sources" db=0.8ms idle=1117.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 08:56:18.180 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1118.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:56:18.181 [debug] QUERY OK source="tasks" db=0.6ms idle=676.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [9, "executing", "available", "scheduled", "retryable"] 08:56:18.182 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=120.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" = ?) [4352] 08:56:18.183 [debug] QUERY OK source="settings" db=0.3ms idle=121.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:18.184 [debug] QUERY OK source="settings" db=0.5ms queue=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:56:18.184 [debug] QUERY OK source="settings" db=0.4ms 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:56:18.188 [debug] QUERY OK source="sources" db=0.3ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 08:56:18.189 [debug] QUERY OK source="media_items" db=1.2ms idle=5.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [9] 08:56:18.191 [debug] QUERY OK source="media_items" db=1.3ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [9, 10, 0] 08:56:18.196 [debug] QUERY OK source="sources" db=0.6ms queue=4.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" = ?) [9] 08:56:18.197 [debug] QUERY OK source="media_items" db=0.5ms idle=11.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [9] 08:56:18.198 [debug] QUERY OK source="media_items" db=1.1ms idle=9.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [9, 10, 0] 08:56:18.199 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [9] 08:56:18.201 [debug] QUERY OK source="media_items" db=0.9ms idle=8.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [9] 08:56:18.202 [debug] QUERY OK source="media_items" db=1.3ms idle=4.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [9, 10, 0] 08:56:18.204 [info] Sent 200 in 25ms 08:56:18.503 [info] GET /sources/1 08:56:18.503 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 08:56:18.504 [debug] QUERY OK source="sources" db=0.8ms idle=306.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:56:18.506 [debug] QUERY OK source="media_profiles" db=1.1ms idle=306.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:56:18.507 [debug] QUERY OK source="tasks" db=1.1ms idle=305.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 08:56:18.508 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=305.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" = ?) [4370] 08:56:18.509 [debug] QUERY OK source="settings" db=0.3ms 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:56:18.510 [debug] QUERY OK source="settings" db=0.4ms queue=0.2ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:18.510 [debug] QUERY OK source="settings" db=0.5ms 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:56:18.516 [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" = ?) [1] 08:56:18.518 [debug] QUERY OK source="media_items" db=1.3ms idle=8.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:56:18.520 [debug] QUERY OK source="media_items" db=1.5ms idle=9.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 08:56:18.521 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [1] 08:56:18.522 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=10.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 08:56:18.523 [debug] QUERY OK source="media_items" db=1.1ms idle=5.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 ? [1, 10, 0] 08:56:18.524 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:56:18.526 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=4.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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:56:18.533 [debug] QUERY OK source="media_items" db=1.7ms queue=5.6ms 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 ? [1, 10, 0] 08:56:18.535 [info] Sent 200 in 31ms 08:56:18.952 [debug] Current batch of media processed. Will check again in 1000ms 08:56:18.957 [info] GET /sources/16 08:56:18.957 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 08:56:18.959 [debug] QUERY OK source="sources" db=0.7ms idle=436.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 08:56:18.959 [debug] QUERY OK source="media_profiles" db=0.5ms idle=435.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."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:56:18.960 [debug] QUERY OK source="tasks" db=0.6ms idle=435.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 (?,?,?,?)) [16, "executing", "available", "scheduled", "retryable"] 08:56:18.961 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=434.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" = ?) [4356] 08:56:18.961 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=427.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:18.962 [debug] QUERY OK source="settings" db=0.5ms 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 [] 08:56:18.963 [debug] QUERY OK source="settings" db=0.5ms 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:56:18.968 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [16] 08:56:18.969 [debug] QUERY OK source="media_items" db=1.3ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [16] 08:56:18.972 [debug] QUERY OK source="media_items" db=2.3ms idle=8.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 ? [16, 10, 0] 08:56:18.973 [debug] QUERY OK source="sources" db=0.5ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 08:56:18.974 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=9.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [16] 08:56:18.975 [debug] QUERY OK source="media_items" db=1.1ms idle=6.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 ? [16, 10, 0] 08:56:18.981 [debug] QUERY OK source="sources" db=4.3ms queue=0.4ms 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" = ?) [16] 08:56:18.982 [debug] QUERY OK source="media_items" db=1.0ms 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 ((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"))))) [16] 08:56:18.984 [debug] QUERY OK source="media_items" db=1.6ms idle=9.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 ? [16, 10, 0] 08:56:18.986 [info] Sent 200 in 28ms 08:56:19.455 [info] GET /sources/18 08:56:19.455 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "18"} Pipelines: [:browser] 08:56:19.472 [debug] QUERY OK source="sources" db=15.8ms 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" = ?) [18] 08:56:19.475 [debug] QUERY OK source="media_profiles" db=3.1ms idle=496.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."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:56:19.477 [debug] QUERY OK source="tasks" db=1.6ms queue=0.1ms idle=494.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [18, "executing", "available", "scheduled", "retryable"] 08:56:19.478 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=494.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" = ?) [4359] 08:56:19.483 [debug] QUERY OK source="settings" db=3.9ms queue=0.9ms idle=493.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:19.491 [debug] QUERY OK source="settings" db=8.3ms queue=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:19.497 [debug] QUERY OK source="settings" db=2.1ms queue=3.1ms idle=16.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:19.499 [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" = ?) [18] 08:56:19.500 [debug] QUERY OK source="media_items" db=0.8ms idle=21.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [18] 08:56:19.501 [debug] QUERY OK source="media_items" db=1.0ms idle=17.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 ? [18, 10, 0] 08:56:19.502 [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" = ?) [18] 08:56:19.503 [debug] QUERY OK source="media_items" db=0.6ms idle=5.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [18] 08:56:19.507 [debug] QUERY OK source="media_items" db=0.7ms queue=3.4ms idle=4.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [18, 10, 0] 08:56:19.509 [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" = ?) [18] 08:56:19.510 [debug] QUERY OK source="media_items" db=0.7ms idle=7.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"))))) [18] 08:56:19.511 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=7.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 ? [18, 10, 0] 08:56:19.514 [info] Sent 200 in 58ms 08:56:19.953 [debug] Current batch of media processed. Will check again in 1000ms 08:56:19.958 [info] GET /sources/2/edit 08:56:19.958 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 08:56:19.959 [debug] QUERY OK source="sources" db=0.9ms idle=451.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:56:19.960 [debug] QUERY OK source="media_profiles" db=0.5ms idle=450.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" [] 08:56:19.961 [debug] QUERY OK source="settings" db=0.5ms idle=450.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:19.962 [debug] QUERY OK source="settings" db=0.4ms 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 [] 08:56:19.962 [debug] QUERY OK source="settings" db=0.4ms idle=447.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:19.965 [info] Sent 200 in 6ms 08:56:20.457 [info] GET /sources/new 08:56:20.458 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 08:56:20.459 [debug] QUERY OK source="media_profiles" db=0.7ms idle=498.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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:56:20.459 [debug] QUERY OK source="settings" db=0.5ms 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:56:20.460 [debug] QUERY OK source="settings" db=0.4ms 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:56:20.461 [debug] QUERY OK source="settings" db=0.4ms 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:56:20.462 [debug] QUERY OK source="settings" db=0.4ms 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:56:20.463 [debug] QUERY OK source="settings" db=0.3ms 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:56:20.465 [info] Sent 200 in 7ms 08:56:20.954 [debug] FileFollowerServer Handler: Got media attributes: %{"description" => "", "duration" => 46, "filename" => "/downloads/music/Inteligencia Artificial/🤖 La IA avanza rápido y el reto es si podemos seguir su ritmo | 🤖 #ia #chatgpt #futuro.m4a", "id" => "MV7kmSJbiQA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/shorts/MV7kmSJbiQA", "playlist_index" => 747, "timestamp" => 1763479167, "title" => "🤖 La IA avanza rápido y el reto es si podemos seguir su ritmo | 🤖 #ia #chatgpt #futuro", "upload_date" => "20251118"} 08:56:20.955 [debug] QUERY OK source="sources" db=0.7ms idle=494.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [28] 08:56:20.956 [debug] QUERY OK source="sources" db=0.5ms idle=494.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:56:20.959 [debug] QUERY OK source="media_items" db=2.4ms idle=494.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 15:19:27Z], 28] 08:56:20.960 [debug] QUERY OK source="media_items" db=1.0ms idle=496.4ms INSERT INTO "media_items" AS m0 ("title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["🤖 La IA avanza rápido y el reto es si podemos seguir su ritmo | 🤖 #ia #chatgpt #futuro", "52dc5ff5-8de4-4a08-b92e-65e3b7407ba9", 46, false, "MV7kmSJbiQA", "https://www.youtube.com/shorts/MV7kmSJbiQA", 747, "/downloads/music/Inteligencia Artificial/🤖 La IA avanza rápido y el reto es si podemos seguir su ritmo | 🤖 #ia #chatgpt #futuro.m4a", false, false, true, 28, [], 3, ~U[2025-11-18 15:19:27Z], ~U[2026-10-07 06:56:20Z], ~U[2026-10-07 06:56:20Z], "", "🤖 La IA avanza rápido y el reto es si podemos seguir su ritmo | 🤖 #ia #chatgpt #futuro", 46, false, "MV7kmSJbiQA", "https://www.youtube.com/shorts/MV7kmSJbiQA", "/downloads/music/Inteligencia Artificial/🤖 La IA avanza rápido y el reto es si podemos seguir su ritmo | 🤖 #ia #chatgpt #futuro.m4a", true, 28, ~U[2025-11-18 15:19:27Z]] 08:56:20.961 [debug] QUERY OK source="sources" db=0.8ms idle=444.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [28] 08:56:20.962 [debug] QUERY OK source="media_profiles" db=0.8ms 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] 08:56:20.964 [debug] QUERY OK source="media_items" db=0.8ms 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 [104823] 08:56:20.964 [debug] Current batch of media processed. Will check again in 1000ms 08:56:21.965 [debug] Current batch of media processed. Will check again in 1000ms 08:56:22.966 [debug] Current batch of media processed. Will check again in 1000ms 08:56:23.967 [debug] Current batch of media processed. Will check again in 1000ms 08:56:24.968 [debug] Current batch of media processed. Will check again in 1000ms 08:56:25.947 [info] GET /sources/3/edit 08:56:25.947 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 08:56:25.948 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1886.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 08:56:25.949 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1887.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" [] 08:56:25.950 [debug] QUERY OK source="settings" db=0.7ms idle=1887.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:25.950 [debug] QUERY OK source="settings" db=0.5ms idle=1425.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:25.951 [debug] QUERY OK source="settings" db=0.5ms idle=424.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:25.954 [info] Sent 200 in 6ms 08:56:25.969 [debug] Current batch of media processed. Will check again in 1000ms 08:56:26.246 [info] GET /sources/9/edit 08:56:26.246 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "9"} Pipelines: [:browser] 08:56:26.248 [debug] QUERY OK source="sources" db=0.4ms queue=0.4ms idle=298.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [9] 08:56:26.248 [debug] QUERY OK source="media_profiles" db=0.6ms idle=299.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" [] 08:56:26.249 [debug] QUERY OK source="settings" db=0.5ms idle=298.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:26.250 [debug] QUERY OK source="settings" db=0.4ms idle=298.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:26.251 [debug] QUERY OK source="settings" db=0.5ms idle=298.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:26.254 [info] Sent 200 in 7ms 08:56:26.748 [info] GET /sources/5/edit 08:56:26.748 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 08:56:26.749 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=499.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_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:56:26.750 [debug] QUERY OK source="media_profiles" db=0.5ms idle=499.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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:56:26.750 [debug] QUERY OK source="settings" db=0.5ms idle=499.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:26.751 [debug] QUERY OK source="settings" db=0.5ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:26.752 [debug] QUERY OK source="settings" db=0.5ms idle=223.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:26.755 [info] Sent 200 in 7ms 08:56:26.970 [debug] Current batch of media processed. Will check again in 1000ms 08:56:27.249 [info] GET /sources/1/edit 08:56:27.249 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 08:56:27.250 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=500.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 08:56:27.251 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=500.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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:56:27.252 [debug] QUERY OK source="settings" db=0.5ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:27.252 [debug] QUERY OK source="settings" db=0.4ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:27.253 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:27.256 [info] Sent 200 in 7ms 08:56:27.749 [info] GET /sources/16/edit 08:56:27.749 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "16"} Pipelines: [:browser] 08:56:27.750 [debug] QUERY OK source="sources" db=0.4ms queue=0.3ms idle=498.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [16] 08:56:27.751 [debug] QUERY OK source="media_profiles" db=0.6ms idle=498.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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:56:27.752 [debug] QUERY OK source="settings" db=0.5ms idle=499.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:27.753 [debug] QUERY OK source="settings" db=0.4ms 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:56:27.754 [debug] QUERY OK source="settings" db=0.4ms idle=222.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:27.756 [info] Sent 200 in 7ms 08:56:27.971 [debug] Current batch of media processed. Will check again in 1000ms 08:56:28.251 [info] GET /sources/10/edit 08:56:28.251 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "10"} Pipelines: [:browser] 08:56:28.252 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=500.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [10] 08:56:28.253 [debug] QUERY OK source="media_profiles" db=0.5ms idle=500.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_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:56:28.253 [debug] QUERY OK source="settings" db=0.5ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:28.254 [debug] QUERY OK source="settings" db=0.4ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:28.255 [debug] QUERY OK source="settings" db=0.5ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:28.258 [info] Sent 200 in 7ms 08:56:28.972 [debug] Current batch of media processed. Will check again in 1000ms 08:56:29.973 [debug] Current batch of media processed. Will check again in 1000ms 08:56:30.974 [debug] Current batch of media processed. Will check again in 1000ms 08:56:31.975 [debug] Current batch of media processed. Will check again in 1000ms 08:56:32.976 [debug] Current batch of media processed. Will check again in 1000ms 08:56:33.977 [debug] Current batch of media processed. Will check again in 1000ms 08:56:34.978 [debug] Current batch of media processed. Will check again in 1000ms 08:56:35.979 [debug] Current batch of media processed. Will check again in 1000ms 08:56:36.980 [debug] Current batch of media processed. Will check again in 1000ms 08:56:37.981 [debug] Current batch of media processed. Will check again in 1000ms 08:56:38.982 [debug] Current batch of media processed. Will check again in 1000ms 08:56:39.983 [debug] Current batch of media processed. Will check again in 1000ms 08:56:40.984 [debug] Current batch of media processed. Will check again in 1000ms 08:56:41.985 [debug] Current batch of media processed. Will check again in 1000ms 08:56:42.986 [debug] Current batch of media processed. Will check again in 1000ms 08:56:43.987 [debug] Current batch of media processed. Will check again in 1000ms 08:56:44.988 [debug] Current batch of media processed. Will check again in 1000ms 08:56:45.989 [debug] Current batch of media processed. Will check again in 1000ms 08:56:46.319 [info] {"source":"oban","duration":1124,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:46.990 [debug] Current batch of media processed. Will check again in 1000ms 08:56:47.991 [debug] Current batch of media processed. Will check again in 1000ms 08:56:48.992 [debug] Current batch of media processed. Will check again in 1000ms 08:56:49.993 [debug] Current batch of media processed. Will check again in 1000ms 08:56:50.994 [debug] Current batch of media processed. Will check again in 1000ms 08:56:51.995 [debug] Current batch of media processed. Will check again in 1000ms 08:56:52.656 [info] GET /sources/18/edit 08:56:52.657 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "18"} Pipelines: [:browser] 08:56:52.657 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=595.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [18] 08:56:52.658 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=596.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 08:56:52.659 [debug] QUERY OK source="settings" db=0.7ms idle=597.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:52.660 [debug] QUERY OK source="settings" db=0.5ms idle=598.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:52.661 [debug] QUERY OK source="settings" db=0.4ms idle=89.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:52.663 [info] Sent 200 in 6ms 08:56:52.954 [info] GET /sources/26/edit 08:56:52.954 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "26"} Pipelines: [:browser] 08:56:52.955 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=296.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [26] 08:56:52.956 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=297.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" [] 08:56:52.957 [debug] QUERY OK source="settings" db=0.5ms idle=297.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:52.957 [debug] QUERY OK source="settings" db=0.4ms idle=297.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:52.958 [debug] QUERY OK source="settings" db=0.4ms idle=297.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 08:56:52.961 [info] Sent 200 in 7ms 08:56:52.996 [debug] Current batch of media processed. Will check again in 1000ms